Who We Are Looking For
We are seeking an experienced, motivated and versatile Software Engineer who can own the entire software lifecycle — from coding and cloud infrastructure to automation and delivery, to join our team developing a product used by multiple agencies. You will play a crucial role in designing, developing, and maintaining both backend services and frontend interfaces, and managing our AWS-based Infrastructure, ensuring that they meet the highest standards of quality and performance. This is a hands-on role covering full-stack development, DevOps automation, and cloud infrastructure management (AWS). You will report to the Tech Lead and also play a key role in mentoring junior engineers through code reviews and technical guidance.
Responsibilities
Full Stack Development
- Design, develop, and maintain applications: Implement frontend applications using React and React Native.
- Implement and maintain backend services using Node.js and TypeScript (NestJS experience is a plus).
- Build and maintain RESTful APIs, integrating with AWS services , Redis , and databases such as MySQL and DynamoDB .
- Perform code reviews : Ensure code quality and share knowledge with team members to improve overall team performance.
- Debug and troubleshoot issues: Identify and resolve software defects and performance issues.
- Implement automated testing and continuous integration: Ensure the reliability and stability of the software through automated tests and CI/CD pipelines.
- Documentation: Create and document technical designs that are aligned with architectural guidelines.
- Stay updated with the latest industry trends: Continuously learn and apply new technologies and best practices to improve our products.
DevOps & Software Delivery
- Design, automate, and optimize CI/CD pipelines using GitLab to ensure smooth, reliable releases.
- Implement automated build, test, and deployment processes for multiple environments.
- Manage and monitor application releases , including rollbacks, backups, and troubleshooting.
- Drive best practices for code quality, configuration management, and deployment strategies.
Cloud Infrastructure & Operations
- Provision, configure, and manage cloud infrastructure (AWS) to support applications and services.
- Use Terraform for infrastructure as code and automate cloud resource management.
- Maintain cloud networking, security groups, load balancers, and other key infrastructure components.
- Support Site Reliability Engineering ( SRE) related operations including observability, monitoring, and disaster recovery readiness.
- Ensure systems are secure, scalable, and cost-optimized.
Collaboration & Leadership
- Participate in system architecture disc