Job description & responsibilities:
- Design, develop, and maintain backend services and APIs.
- Optimize and scale backend systems for performance and reliability.
- Apply strong problem-solving skills to troubleshoot issues and implement effective solutions.
- Collaborate with frontend engineers, product managers, and other stakeholders to define requirements and deliver feature
- Participate in code reviews and provide constructive feedback to team members.
- Mentor junior engineers and contribute to the growth of the engineering team.
- Stay updated on industry trends and best practices in backend development.
Requirements:
- Bachelor's degree in Computer Science or a related field.
- Minimum 5 years of experience in backend development for senior-level positions.
- Proficiency in Golang.
- Experience with UNIX-based systems.
- Familiarity with Redis for caching and data storage.
- Proficient in Git for version control.
- Experience with API testing using Postman.
- Proficiency in MongoDB for NoSQL database solutions.
- Familiarity with microservices architecture.
- Knowledge of messaging systems such as RabbitMQ.
- Experience with hexagonal architecture.
- Familiarity with instrumentation tools such as OpenTelemetry, Elastic APM, etc.
- Understanding of Test-Driven Development (TDD) and experience with unit testing, fuzz testing, and integration testing.
- Project Based - FULL WFH