Job Title: Lead Software Engineer (C++ and Angular)
Location: Singapore
Industry: Technology / Software Development / Engineering
Employment Type: Full-Time
Seniority Level: Senior Software Engineer
Role Overview
We are seeking an experienced Lead Software Engineer with strong capabilities in C++, C#, and Angular to design, develop, and maintain scalable, high-performance applications. This role involves full-stack development, architecture, performance optimization, API design, and cross‑functional collaboration on global product initiatives.
Key Responsibilities
- Build and maintain scalable, high-performance software solutions.
- Develop rich, responsive front-end interfaces using Angular and its ecosystem.
- Design and implement back‑end components using C++ and C#, integrating with databases and middleware.
- Write clean, modular, testable code and apply best‑practice architectural patterns (MVC, MVVM, Flux).
- Utilize REST, microservices, and containerization (Docker, Kubernetes) to develop robust application architectures.
- Ensure performance, security, and scalability throughout design, development, and testing.
- Collaborate with global cross‑functional teams to design controls and software for new product features.
- Own technical specifications and work closely with stakeholders to define product requirements.
- Evaluate and test third‑party components for integration into new developments.
- Conduct design reviews, validations, and quality checks for developed solutions.
Decision‑Making Authority
- Authority to make technical decisions relating to software architecture and development, aligned with product management direction.
- Freedom to determine implementation approaches within established company guidelines and best practices.
Requirements
Education
- Bachelor’s or Master’s degree in Computer Science, Computer Engineering, or a related field.
Experience & Technical Expertise
- 5+ years of experience in full-stack software development.
- Ability to design system concepts and architectures.
Front-End (Angular – Primary Focus)
- Develop responsive, high-quality UI using Angular, RxJS, NgRx, etc.
- Translate UI/UX designs into reusable components and modules.
- Ensure cross-browser compatibility, accessibility, and optimized performance.
- Build interactive features for smooth user experiences across devices.
- Stay current with latest Angular versions and best practices.
- Vue or React experience is acceptable with willingness to transition to Angular.
Back-End (C++ Focused)
- Develop high-performance, low-latency server-side applications using modern C++ / C#.
- Implement complex business logic, multithreading, concurrency, and performance tuning.
- Build APIs and integration points for the frontend.
- Conduct profiling, debugging, and optimization of backend systems.
- Implement strong security standards within backend components.
API Design & Integration
- Build efficient APIs and protocols (REST, WebSockets, gRPC).
- Integrate with third-party APIs and external systems.
Database Management
- Design and manage SQL/NoSQL schemas (PostgreSQL, MySQL, etc.).
- Write optimized queries and manage migrations.
- Linux experience is an advantage.
Testing & Quality
- Write and run unit, integration, and end-to-end tests (Jasmine, Karma, Cypress, Google Test, Catch2).
- Participate in code reviews emphasizing performance and C++ memory safety.
- Debug and resolve complex cross-stack issues, including concurrency bugs.
Collaboration & Communication
- Work closely with product managers, UI/UX designers, engineers, and stakeholders.
- Participate actively in Agile ceremonies.
- Communicate complex technical topics clearly to both technical and non‑technical audiences.
Other Requirements
- Strong communication skills for working across diverse, international teams.
- Fluent in English; Mandarin or additional languages are an advantage.