Duration: 8-12+ month
Must have a valid LinkedIn profile
Responsibilities:
- Design and implement automation solutions to optimize our systems
- Write high-quality, maintainable, and scalable code using Golang
- Configure AIOps/Event Management platform to monitor and analyze system performance
- Collaborate with cross-functional teams to identify automation opportunities and streamline workflows
- Develop and maintain technical documentation and operational procedures
- Troubleshoot and resolve complex automation issues
- Continuously evaluate and improve automation processes to enhance system performance and reliability
- Develop and maintain Golang libraries and tools to support automation efforts
- Design and implement solutions using Golang that are scalable and maintainable
- Participate in code reviews and ensure adherence to coding best practices in Golang
- Keep up to date with the latest developments in Golang and automation technologies and incorporate these into the automation solutions
- Collaborate with other developers and stakeholders to integrate Golang code into the larger automation framework
- Develop and maintain documentation for Golang code and processes.
Qualifications:
- Bachelor's degree in computer science, Software Engineering, or a related field
- 6+ years of hands-on experience in Golang development
- 3+ years of experience in automation engineering, AIOps/Event Management platform configuration
- Deep expertise in building RESTful web services and microservices using Golang
- Proficiency with Golang frameworks such as Gin, Echo, or Revel etc.
- Experience with Golang tools like go-routine, go-channels, and the standard Golang library
- Strong knowledge of relational databases (like PostgreSQL, MySQL) and NoSQL databases (like MongoDB, Cassandra) and how to interface them with Golang
- Experience with Golang ORM tools such as GORM
- Proficient in optimizing Golang applications for performance, scalability, and reliability
- Knowledge of containerization (Docker) and orchestration tools (Kubernetes)
- Familiarity with Golang package management tools such as Go Modules
- Experience in integrating third-party APIs using Golang and handling API Rate Limiting and Data Parsing
- Proficiency in cloud platforms such as AWS, GCP, and Azure, especially concerning Golang application deployments
- Strong understanding of test-driven development (TDD) using Golang, and familiar with testing tools such as GoConvey or Testify
- Knowledge of Continuous Integration (CI) and Continuous Deployment (CD) tools and how they pertain to Golang projects, such as Jenkins, Travis CI, Concourse CI or CircleCI etc.
- Solid grasp of Golang concurrency patterns and memory management
- Effective communication and collaboration skills; ability to articulate complex Golang-centric topics to non-technical stakeholders
- Eagerness to keep up with the latest Golang releases and community best practices, ensuring the company's tech stack remains current and competitive