Job Description
We are looking for talented Golang engineers who will be a crucial part of our development team and be able to translate software requirements into high-performance products. The selected candidate will have to design and implement APIs in support of front-end services and help to write scalable, robust, secure, and easy-to-maintain code. Proven leadership and management skills with the ability to optimize team performance and development.
Roles and Responsibilities
Thorough knowledge of software development best practices, including coding standards, code reviews, source control management, build process, continuous integration, and delivery
- Advanced proficiency and Exceptional coding skills in Golang.
- Excellent analytical and problem-solving abilities.
- Results orientated with the ability to plan and deliver against project deadlines.
- Exceptional verbal, written, and listening skills.
- Ability to learn new technologies quickly.
Skills and Attributes
- Strong knowledge of Golang with required hands-on experience.
- Should be able to write channels, goroutines, concurrency patterns, structs.
- Should have good debugging skills.
- Should be familiar with NoSQL databases and Redis.
- Strong knowledge of Cloud systems like AWS (S3,SES,SNS,EC2 etc).
- Familiar with Containerization tools like Docker & Kubernetes.
- Familiar with Golang frameworks like Fiber, Gin and etc.
- Experience with Websockets and Email systems.
- Experience with streaming technology like Kafka, RabbitMQ, etc.
- Ability to write clean and effective Godoc comments.
- An added advantage of having strong knowledge in Microservices distributed architecture.
- An added advantage of having the knowledge of Testing packages & Linters.
- An added advantage of having the knowledge of Design patterns, Algorithms etc.
Requirements
- Golang ( Mandatory )
- MongoDB ( Mandatory )
- Javascript
- NodeJS
- Version Control - Git or Bitbucket ( Mandatory )