Job Description: We are looking for a proactive and problem-solving Senior Backend Engineer to join our growing team. In this role, you will play a crucial part in designing, developing, and maintaining robust backend systems. The ideal candidate should have at least 3 years of experience in backend development and be proficient in a range of modern technologies.
Key Responsibilities:Design, develop, and maintain scalable microservices architecture using NestJS and TypeScript.Build and optimize REST APIs for seamless integration with external services.Ensure high performance and reliability of databases, including MySQL, PostgreSQL, and MongoDB.Develop and maintain RabbitMQ-based messaging systems for efficient inter-service communication.Work with PHP frameworks to support legacy systems and integrate new features.Implement web scraping solutions to extract and process data from various sources.Optimize databases for performance and scalability, ensuring efficient data management.Write and maintain comprehensive unit tests to ensure code quality and reliability.Troubleshoot and debug complex issues, contributing to continuous improvement efforts.Collaborate with cross-functional teams to define, design, and deliver new features.Mentor and guide junior developers, fostering a culture of learning and growth.
Key Skills & Qualifications:Senior Backend Developer: At least 3 years of experience in backend development in a senior or lead role.TypeScript & NestJS: Strong proficiency in TypeScript and experience with NestJS for server-side development.MySQL, PostgreSQL, MongoDB: Expertise in database management and optimization across multiple platforms.PHP Frameworks: Experience with PHP frameworks and the ability to work with legacy codebases.Microservices & RabbitMQ: Proven experience in designing microservices and implementing messaging systems.REST APIs: Deep understanding of RESTful API design and integration.Unit Testing: Experience with unit testing frameworks and a strong commitment to code quality.Web Scraping: Knowledge of web scraping tools and techniques.
NOTE: Applicants must meet all of the above criteria to be considered for this position. If you do not possess these qualifications, we kindly ask that you do not apply.