Job Summary
We are seeking an experienced Lead Software Engineer - Backend to design, develop, and architect highly scalable, high-performance backend services supporting enterprise eCommerce platforms. This hands-on technical leadership role is responsible for driving architecture, solution design, code quality, and engineering best practices while mentoring development teams and delivering resilient, cloud-native applications. The ideal candidate will have extensive experience with Python, TypeScript, FastAPI, AWS, DynamoDB, and event-driven architectures.
Key Responsibilities
• Lead the architecture, design, and development of scalable backend services for enterprise eCommerce platforms.
• Serve as the technical owner for major initiatives, driving solution design, implementation, and delivery.
• Design and develop high-performance, low-latency, event-driven microservices and APIs.
• Build and maintain backend applications using Python, FastAPI, TypeScript, and Node.js.
• Design and optimize cloud-native solutions using AWS services and serverless architectures.
• Develop and maintain GraphQL and RESTful APIs.
• Design scalable data solutions using DynamoDB and distributed caching technologies.
• Manage repositories, CI/CD pipelines, deployment strategies, and engineering governance.
• Collaborate with architects, product managers, infrastructure, security, and business stakeholders to deliver enterprise solutions.
• Perform code reviews, establish coding standards, and mentor engineering teams.
• Optimize system performance, scalability, resiliency, and operational efficiency.
• Troubleshoot production issues and implement proactive monitoring, logging, and alerting solutions.
• Build containerized applications using Docker and Kubernetes.
• Implement continuous integration and continuous delivery (CI/CD) best practices.
• Contribute to technical roadmaps, architecture standards, and engineering best practices.
Required Qualifications
• Bachelor's degree in Computer Science, Engineering, or a related field, or equivalent professional experience.
• Minimum 7 years of experience in backend software engineering.
• Strong hands-on experience with Python development.
• Experience building backend services using FastAPI.
• Strong experience with TypeScript.
• Experience developing scalable cloud-native applications on AWS.
• Strong experience with Amazon DynamoDB.
• Experience designing and implementing event-driven architectures.
• Experience building distributed, high-volume, and low-latency systems.
• Experience with GraphQL and RESTful API development.
• Experience with Node.js backend development.
• Experience with Docker, Kubernetes, and containerized deployments.
• Experience implementing and managing CI/CD pipelines.
• Experience with distributed caching technologies.
• Strong understanding of microservices architecture and distributed systems.
• Experience with monitoring, logging, telemetry, and production support.
• Strong analytical, troubleshooting, and problem-solving skills.
• Excellent communication, collaboration, and technical leadership skills.
Preferred Qualifications
• Experience with eCommerce platforms such as BigCommerce, commercetools, or Shopify.
• Experience integrating third-party platforms and vendor solutions.
• Experience with Microsoft Azure or Google Cloud Platform (GCP).
• Understanding of frontend technologies including React, Redux, HTML5, and CSS3.
• Knowledge of CDN, edge computing, browser performance optimization, and server-side performance tuning.