Job Summary
We 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