The company is looking for a Senior Software Developer to design, develop, and optimize scalable applications and APIs, while driving automation and performance across modern cloud-based environments.
Requirements
- 7+ years of experience in software development with a strong focus on Python
- Solid understanding of object-oriented programming and design patterns
- Proven experience deploying and managing applications in AWS production environments
- Strong hands-on experience with CI/CD tools and automation workflows
- Proficient with Docker and containerized development
- Familiarity with Git, REST APIs, and microservice architectures
- Good understanding of DevOps principles, infrastructure automation, and cloud security best practices
Responsibilities
- Design, build, and maintain robust, scalable backend services using Python and/or Java
- Develop and manage RESTful APIs and data processing pipelines for critical business systems
- Implement automated CI/CD pipelines for build, test, and deployment using Jenkins, GitHub Actions, GitLab CI/CD, or AWS CodePipeline
- Deploy, manage, and monitor applications using AWS services such as Lambda, ECS, EKS, EC2, S3, API Gateway, DynamoDB, and RDS
- Utilize Infrastructure as Code (IaC) tools like Terraform or AWS CloudFormation for environment provisioning
- Integrate logging, monitoring, and alerting through tools such as CloudWatch, ELK Stack, or Prometheus/Grafana
- Maintain high-quality code through unit/integration testing, peer reviews, and static analysis
Other
- Collaborate with cross-functional teams—DevOps, Architects, and Product Owners—to ensure reliability and performance
- Participate actively in Agile/Scrum ceremonies, driving continuous improvement in development practices
- Excellent communication skills and ability to work collaboratively across teams
- Experience working with both relational and NoSQL databases (PostgreSQL, MySQL, DynamoDB, etc.)
- Experience developing microservices in AWS using Python or Java