Software Engineering Head
RESPIREE PTE. LTD.
Singapore
On-site
SGD 80,000 - 120,000
Full time
Job summary
A technology company in Singapore seeks an experienced software engineer to lead the design and architecture of scalable backend services, oversee frontend development, and mentor a team. Candidates should have 5+ years of experience in software development, strong proficiency in TypeScript/JavaScript and Python, and a passion for building high-quality systems.
Qualifications
- 5+ years of software development experience with 2+ in leadership roles.
- Strong background in backend and frontend development.
- Experience leading engineers in Agile/Scrum teams.
Responsibilities
- Lead design of scalable backend services using NestJS and/or Python FastAPI.
- Oversee development of frontend applications in React and React Native.
- Guide implementation of communication protocols for device interactions.
- Own system integration across the stack, from firmware to cloud.
- Provide technical leadership and mentorship to software engineers.
- Collaborate on technical roadmaps and architecture decisions.
Skills
Backend development
Frontend development
Team leadership
TypeScript/JavaScript
Python
NestJS
FastAPI
React
React Native
CI/CD pipelines
Agile methodology
Problem-solving
Tools
Swagger
OpenAPI
GitHub Actions
Jenkins
GitLab CI
Responsibilities
- Lead the design and architecture of scalable backend services using NestJS and/or Python FastAPI, ensuring best practices in API design, database integration, and system modularity.
- Oversee development and maintenance of frontend applications in React and React Native, ensuring consistency in architecture and design patterns across web and mobile platforms.
- Guide implementation of communication protocols (e.g., MQTT, HTTP, BLE) for seamless device and microservice interactions.
- Own system integration across the stack — from embedded firmware and gateways to backend microservices and cloud infrastructure.
- Provide technical leadership and mentorship to software engineers; conduct code reviews and enforce engineering quality standards.
- Drive the development and optimization of CI/CD pipelines; ensure automated testing, deployment, and rollback strategies are robust and reliable.
- Collaborate closely with other engineers on technical roadmaps, architecture decisions, and resource planning.
- Ensure cloud and on-premise infrastructure is scalable, secure, and cost-efficient; oversee monitoring and incident response practices.
- Champion TDD or testing best practices; ensure teams write thorough unit and integration tests.
- Maintain comprehensive technical documentation and encourage good documentation practices across the team.
- Lead maintenance, troubleshooting and performance optimization efforts across existing backend services and databases.
Requirements
- 5+ years of software development experience, with at least 2+ years in engineering leadership roles (team lead, manager, or head of software)
- Strong background in both backend and frontend development.
- Proven experience leading or mentoring engineers in an Agile / Scrum team.
- Expert proficiency in TypeScript/JavaScript and Python.
- Strong experience architecting solutions with NestJS and/or FastAPI, including SQL and NoSQL database design.
- Deep understanding of React and React Native application architecture.
- Experience designing and documenting APIs via Swagger / OpenAPI.
- Solid understanding of communication protocols such as MQTT, HTTP, BLE, or similar.
- Strong knowledge of microservices architecture, distributed systems, and system integration patterns.
- Experience designing CI/CD pipelines, preferably using tools like GitHub Actions, Jenkins, or GitLab CI.
- Hands-on experience deploying and scaling applications on cloud platforms and on-premise.
- Excellent problem-solving, architectural thinking, and debugging skills.
- Strong communication skills and ability to collaborate across departments.
- Passion for building maintainable, high-quality systems and mentoring others to do the same.