About the Role
We are looking for a passionate Software Engineer (Python) to join our engineering team. The ideal candidate has hands-on experience with FastAPI, AWS cloud services, CI/CD pipelines, and building backend services for various applications. You will help design and develop scalable APIs, integrate with various platforms, and deliver reliable cloud-native solutions.
This role is ideal for a junior to mid-level developer eager to grow their skills in backend development, cloud infrastructure, and DevOps practices while contributing to real-world, high-impact projects.
Key Responsibilities
- Develop and maintain backend services and RESTful APIs using Python and FastAPI.
- Implement and manage backend components using AWS services (e.g., Lambda, S3, DynamoDB, API Gateway, SQS, etc.).
- Use AWS CloudFormation to define and deploy infrastructure as code.
- Set up and maintain CI/CD pipelines (e.g., GitHub Actions, GitLab CI, Jenkins) for automated build, test, and deployment.
- Write unit tests to ensure code quality, reliability, and maintainability.
- Work with NoSQL databases such as DynamoDB or MongoDB, including data modeling and query optimization.
- Participate in code reviews, debugging, and troubleshooting to ensure high-quality deliverables.
Requirements
- At least 1 year of professional experience as a Python developer (internship experience will also be considered for junior roles).
- Hands-on experience with FastAPI or similar Python frameworks for backend API development.
- Knowledge of AWS cloud services and experience deploying infrastructure using CloudFormation.
- Familiarity with CI/CD pipelines and DevOps workflows.
- Experience working with NoSQL databases (e.g., DynamoDB, MongoDB).
- Ability to write clean, maintainable code with comprehensive unit test coverage (e.g., using Pytest or unittest).
- Basic understanding of Docker and containerized deployments.
- Strong analytical and problem-solving skills with a willingness to learn and grow.
- Good communication and teamwork skills.
Why Join Us?
- Competitive salary and performance-based incentives.
- Mentorship and continuous learning opportunities in cloud-native backend development.
- Convenient office location accessible via LRT, MRT & KTM.
- Collaborative team environment with flexible working arrangements.
- Hybrid working model.