Job SummaryWe are seeking a highly skilled Python Developer with strong AWS experience to design, develop, deploy, and support scalable cloud-based applications. The role involves building backend microservices, data pipelines, and enterprise-grade solutions using Python, AWS services, and modern DevOps practices. The candidate will work closely with cross-functional Agile teams to deliver high-quality, reliable software.
Key Responsibilities- Architect, design, develop, test, and deploy cloud-native applications on AWS.
- Build and maintain backend microservices using Python, PySpark, and Spring Boot-based services.
- Design and develop RESTful APIs and integrate with external systems.
- Develop and manage data pipelines, transformations, and large-scale data processing solutions.
- Work with Databricks, Snowflake, or OneLake for data modeling, analytics, and processing.
- Own deployment, monitoring, and support of enterprise applications in production.
- Perform reverse engineering, troubleshooting, and re-platforming of existing applications.
- Participate in design reviews, code reviews, and Agile ceremonies.
- Collaborate closely with Scrum teams to deliver high-quality software on schedule.
- Troubleshoot complex distributed system issues in production environments.
Required Skills & Experience- Strong programming experience in Python (mandatory).
- Hands-on experience with AWS services: Lambda, S3, EC2, RDS (mandatory).
- DynamoDB experience (required).
- Experience building microservices and REST APIs.
- Strong knowledge of data engineering concepts, including pipelines and transformations.
- Hands-on experience with PySpark and backend data processing.
- Experience with Docker and containerized deployments on AWS.
- CI/CD experience using Jenkins, GitLab CI/CD, Maven, Git, and Linux shell scripting.
- Experience following Test-Driven Development (TDD) or test automation practices.
- Strong understanding of Agile development methodologies.
Competencies- Strong problem-solving and analytical skills
- Excellent troubleshooting abilities in distributed systems
- Ownership mindset and accountability
- Strong communication and collaboration skills
- Ability to work effectively in Agile/Scrum teams
Preferred Skills- Experience with monitoring tools such as Splunk, Kafka, or New Relic
- Experience with J2EE and Spring Boot frameworks
- Exposure to enterprise-scale cloud re-platforming initiatives