Search by job, company or skills

F

Lead Software Engineer

5-7 Years
SGD 11,000 - 13,000 per month
new job description bg glownew job description bg glownew job description bg svg
  • Posted 24 days ago
  • Be among the first 10 applicants
Early Applicant

Job Description

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.

More Info

Job ID: 132308213