Role & Responsibilities
As a Senior Software Engineer, you will play a critical role in designing, developing, and deploying scalable, high-performance software solutions. You will work closely with cross-functional teams, contributing your expertise to ensure the successful delivery of technical projects. Your responsibilities include:
- Designing, developing, and maintaining robust, scalable, and secure software applications.
- Collaborating with product managers, designers, and other stakeholders to understand requirements and translate them into technical solutions.
- Driving the full software development lifecycle, including coding, testing, deployment, and monitoring.
- Ensuring the delivery of high-quality code through code reviews, testing strategies, and adherence to best practices.
- Mentoring junior engineers and fostering a culture of knowledge sharing and technical excellence.
- Identifying and resolving performance bottlenecks, scalability issues, and architectural challenges.
- Staying updated with emerging technologies and trends to bring innovative solutions to the team.
- Contributing to the technical vision and ensuring alignment with the company’s overall goals.
Our Ideal Candidate
We’re looking for a passionate and experienced engineer who thrives in a collaborative environment and is excited about solving complex problems. The ideal
candidate will have:
- 7+ years of professional experience in software development with expertise in Node.js or Java.
- Proficiency in backend development and database design, e.g. Express.js, PostgreSQL, MongoDB and etc.
- Expertise in various frontend frameworks, e.g. React.js, Storybook, MUI and etc.
- Proficiency in cloud technologies, e.g. AWS Lambda, Amazon S3 and etc.
- Familiarity with DevOps practices and tools, e.g., CI/CD pipelines, Docker, Kubernetes.
- Candidate must have experience using AI for code development in production environment.
- Experience with MINDEF Commercial Cloud (MCC) will be a plus.
- Strong analytical and debugging skills, with a proactive approach to identifying and resolving issues.
- Excellent communication and teamwork skills, with experience working in Agile or Scrum environments.
- A track record of mentoring team members and contributing to technical decision-making.
- Eagerness to learn and adapt to new tools, frameworks, and methodologies as needed.
- A genuine interest in creating innovative solutions and contributing to the company’s growth.