We are looking for a Senior Software Engineer II with 8–12 years of professional experience to take the lead in building and scaling backend systems. This role requires a strong combination of technical expertise and proven team leadership experience.
You will architect, develop, and refine backend services, ensure smooth delivery, and guide junior engineers while working closely with cross-functional teams and clients.
Your Responsibilities & Impact
- Lead the design, planning, and execution of backend architectures.
- Build and release robust, scalable APIs on AWS, applying networking best practices (VPC, DNS, NLB, Cloud NAT).
- Manage and enhance CI/CD workflows, ensuring secure deployments with CORS, WAF, and IAM controls.
- Act as the technical point of contact in client meetings, workshops, and delivery reviews.
- Lead and mentor a team of engineers, review system designs, and provide technical direction.
- Deliver end-to-end modules and components with a focus on performance, reliability, and scalability.
- Balance responsibilities between leadership (team guidance, reviews, client engagement) and hands-on engineering (POCs, core services).
Requirements
Essential Skills
- Excellent communication skills: fluent in English or an ASEAN native language.
- Advanced knowledge of Python, TypeScript with strong coding practices.
- Proven track record in designing and deploying scalable APIs on AWS.
- Solid understanding of networking concepts: VPC, DNS, NLB, Cloud NAT.
- Experience managing CI/CD pipelines and ensuring secure software delivery.
- Proven experience leading a team, mentoring engineers, and driving technical decisions.
- Strong ownership of deliverables, with experience in client-facing delivery.
Preferred Skills
- Designing cost-optimized systems using AWS cost management tools.
- Experience with event-driven or queuing systems (Kafka, SQS + Lambda).
- Building multi-tenant backend platforms.
- Implementing SOC2-compliant logging and monitoring.
- Defining and maintaining API versioning standards.