Responsibilities: Design, develop, test, deploy, and maintain high - quality backend services and APIs. Architect and implement scalable, reliable, and performant microservices and distributed systems. Collaborate with frontend developers, product managers, and other stakeholders to define and implement new features. Write clean, maintainable, and well - documented code. Optimize applications for maximum speed and scalability. Implement security and data protection measures. Participate in code reviews and provide constructive feedback. Troubleshoot and debug complex issues in production environments. Contribute to architectural discussions and technology selection. Mentor junior engineers and share best practices.
Qualifications: Bachelors or Masters degree in Computer Science, Engineering, or a related field. Minimum of 7 years of professional experience in backend software development. Proficiency in one or more backend programming languages such as Java, Python, Go, or Node.js. Extensive experience with relational and NoSQL databases e.g., PostgreSQL, MySQL, MongoDB, Cassandra . Strong understanding of cloud platforms AWS, Azure, GCP and containerization technologies Docker, Kubernetes . Experience designing and building RESTful APIs and microservices. Knowledge of software design patterns and architectural principles. Familiarity with CI/CD pipelines and agile development methodologies. Excellent problem - solving and analytical skills. Strong communication and collaboration abilities for remote teamwork. Experience with distributed systems and asynchronous messaging e.g., Kafka, RabbitMQ is a plus. This fully remote role provides the flexibility to work from anywhere. Our client fosters a collaborative and innovative remote culture, offering opportunities for continuous learning and career advancement. If you are a seasoned backend engineer passionate about building scalable systems and thrive in a remote environment, we encourage you to apply.