Job Description
Key Responsibilities
- Develop and maintain backend APIs using Python/Flask and Node.js, ensuring they meet performance, security, and scalability standards.
- Design and implement microservices that support our product ecosystem, focusing on modular architecture and seamless integration.
- Collaborate with product managers and domain experts to evaluate the feasibility of new features, products, and technical solutions.
- Participate in system design discussions, providing technical insights to optimize application architecture and user experience.
- Refine and establish development guidelines, coding standards, and best practices to ensure consistency across the engineering team.
- Debug, troubleshoot, and resolve complex technical issues in a timely manner, leveraging deep expertise in backend systems.
- Work with front-end teams to ensure API functionality aligns with product requirements and delivers optimal performance.
- Monitor and maintain existing backend systems, implementing improvements to enhance reliability, security, and efficiency.
- Stay updated on emerging technologies and industry trends to recommend innovative solutions for backend development.
- Document code and technical processes to facilitate knowledge sharing and onboarding of new team members.
Job Requirements
- Proven experience (5+ years) as a backend developer with expertise in Python/Flask and Node.js ecosystems.
- Strong proficiency in cloud computing platforms (AWS) and database technologies (MongoDB, SQL databases).
- Excellent problem-solving skills with a track record of analyzing and resolving complex technical challenges.
- Ability to work independently and collaboratively, contributing to both individual and team-based projects.
- Strong communication skills to effectively convey technical concepts to non-technical stakeholders and team members.
- Experience with CI/CD pipelines, version control systems (Git), and agile development methodologies.
- Knowledge of RESTful API design principles and microservices architecture patterns.
- Proficiency in writing clean, maintainable, and scalable code with a focus on code quality and performance optimization.
- Understanding of system design, architecture, and scalability considerations for enterprise-level applications.
- Ability to mentor junior developers and share technical expertise to foster team growth and knowledge.
- Excellent time management skills to prioritize tasks and meet project deadlines efficiently.
- Strong analytical skills to evaluate system performance, identify bottlenecks, and implement data-driven solutions.
- Experience with DevOps tools and practices to streamline deployment and operations processes.
- Knowledge of security best practices, including authentication, authorization, and data protection mechanisms.
- Ability to adapt to evolving technologies and continuously improve backend systems to meet business needs.


