Note: This position is required to work onsite in Malaysia.
VISA sponsorship will be provided.
Responsibilities:
- Champion backend development best practices across the Engineering function.
- Collaborate with Product and Engineering teams to enhance user experience.
- Participate in the development process from definition to deployment.
- Codify best practices into reusable patterns, templates, and codebases to enhance quality and speed.
- Build highly scalable and secure microservices.
- Write optimized code ensuring application performance and security.
- Mentor team members for professional and personal development.
- Monitor and manage application health under the team's care.
- Design, evaluate, and communicate solutions to both technical and non-technical stakeholders.
Requirement:
- Bachelor's degree in computer science or related fields.
- At least 5+ years of software development or related experience using Java.
- Proven experience with modern software architecture and design patterns.
- Experience with RDBMS (Postgres) and NoSQL (MongoDB).
- Experience with domain-driven microservices and event-driven architectures.
- Experience with Agile methodology or similar lean startup approach to building software.
- Familiarity with Docker/Container and Container Orchestration (Kubernetes).
- Familiarity with CI/CD platforms (Github Actions, Gitlab CI).
- Strong understanding and implementation of secure coding best practices; familiarity with OWASP Top 10.
- Familiarity with any modern cloud service providers.
- Entrepreneurial attitude with the ability to work in a fast-paced, flexible environment.
- Experience managing a high-performing backend engineering team working on complex, scalable microservices