Key Responsibilities
Design, develop, and maintain scalable backend services using Python
(Django/Flask) or Java (Spring Boot).
Develop and optimize REST APIs and microservices for data-intensive
applications.
Build and maintain ETL pipelines, data extraction, and data processing
solutions using tools like Spark and Pandas.
Deploy, monitor, and optimize services on AWS (Lambda, S3, EC2, EKS,
RDS, DynamoDB, SQS, Glue, Elasticache).
Collaborate with cross-functional teams including Data Science, DevOps, and
Frontend to deliver end-to-end solutions.
Implement CI/CD pipelines and containerized deployments using Docker,
Kubernetes, and Jenkins.
Ensure code quality through testing, peer reviews, and adherence to software
engineering best practices.
Troubleshoot production issues and participate in on-call support when
needed.
Required Skills & Experience
5–8 years of professional experience as a Backend or Software Engineer.
Strong proficiency in Python (Django, Flask, Django REST Framework) or
Java (Spring Boot).
Proven experience in AWS development and deployment (Lambda, S3, EC2,
EKS, Glue, RDS, SQS).
Strong understanding of SQL and NoSQL databases (PostgreSQL,
DynamoDB).
Familiarity with data processing frameworks such as Apache Spark,
Pandas, or Scikit-learn.
Experience with Docker, Kubernetes, and CI/CD pipelines using Jenkins or
GitHub Actions.
Solid foundation in object-oriented design, data structures, and
algorithmic problem-solving.
Proficiency in Linux environments and scripting with Bash.
We are dedicated to our clients' missions, selective in who we work with, and seeking those who push the limits of our capabilities.
You're part of our team and the team depends on you.