We are seeking a highly skilled Backend Engineer to join our dynamic team. As a Backend Engineer, you will be responsible for designing, developing, and maintaining scalable backend systems that power our applications. You will collaborate with cross-functional teams to deliver high-quality solutions and contribute to architectural decisions.
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 features.
• 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.
• Bachelor's degree in Computer Science or a related field.
• Minimum 3 years of experience in backend development for mid-level positions and minimum 5 years of experience in backend development for senior-level positions.
• 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 Open Telemetry, Elastic APM, etc.
• Understanding of Test-Driven Development (TDD) and experience with unit testing, fuzz testing, and integration testing.