Komax Manufacturing

Software Engineer

Singapore, Singapore In person Posting closed
This role is no longer accepting applications.You can still read the original description or explore related roles below.

Main Tasks

  • Build and maintain scalable, high-performance solutions
  • Develop rich front-end interfaces with Angular and its ecosystem
  • Create back-end solutions with C++ and C#, integrating effectively with databases and middleware
  • Write clean, modular, and testable code, implementing best practices in UI and architecture, including patterns like

MVC, MVVM, and Flux

  • Leverage REST, Microservices, and containerization tools (Docker, Kubernetes) to design flexible, robust

applications

  • Prioritize performance, security, and scalability, ensuring high standards throughout the design, development, and

testing process

  • Design and develop controls and software for new products features by collaborating with cross functional teams

across different geographic regions

  • Ownership of technical specifications for new developments, by liaising with stakeholders on product requirements
  • Evaluate technical specifications of third-party components used for own developments including testing, if any
  • Conduct development reviews and validations.

Requirement

Education

  • Bachelor’s or master’s degree in computer science, Computer Engineering or related field.

Experience, Expertise and methodology

  • ≥ 5 years of experience in full-stack software development
  • Able to develop concepts and architectures
  • Front-end Development (Angular Primary Focus):
  • o Design, develop, and maintain responsive, user-friendly, and visually appealing web interfaces primarily
  • using Angular and its ecosystem (e.g., RxJS, NgRx for state management)
  • o Translate UI/UX designs and wireframes into high-quality, reusable Angular components and modules
  • o Ensure cross-browser compatibility, accessibility, and optimal performance of front-end applications
  • o Implement interactive features and ensure a smooth, engaging user experience across various devices
  • o Stay up to date with the latest Angular versions and best practices
  • o The background of Vue or React background also acceptable, but must demonstrate quick learning ability
  • and willingness to transition to Angular
  • Back-end Development (C++Focused):
  • o Design, develop, and maintain high-performance, scalable, and robust server-side applications and APIs
  • using modern C++/C#
  • o Implement complex business logic, handle intensive data processing, and optimize for low latency and
  • high throughput
  • o Develop and integrate efficient APIs for communication with the Angular frontend
  • o Focus on memory management, multithreading, and concurrency for performance and stability
  • o Conduct profiling and optimization to ensure peak performance of backend services
  • o Implement strong security measures within the C++/C# backend
  • API Design & Integration:
  • o Design and develop efficient communication protocols and APIs (e.g., RESTful, gRPC, WebSocket’s) that
  • facilitate seamless and performance interaction between the Angular frontend and the C++ backend
  • o Integrate with third-party APIs and external systems as needed

Database Management

  • o Design, implement, and manage database schemas (SQL like PostgreSQL, MySQL, or NoSQL solutions
  • that C++/C# can efficiently interact with) to ensure efficient data storage, retrieval, and integrity
  • o Write optimized database queries and manage database migrations, often with an emphasis on
  • performance for C++/C# applications
  • o Linux familiarity is a plus
  • Testing & Quality Assurance:
  • o Write and execute comprehensive unit, integration, and end-to-end tests (e.g., using Jasmine, Karma,
  • Cypress for Angular; Google Test/Catch2 for C++/C# backend) to ensure code quality and application
  • functionality
  • o Actively participate in rigorous code reviews, emphasizing performance, memory safety, and C++/C# best
  • practices
  • o Identify, troubleshoot, and debug complex issues across the full stack, including challenging C++/C#
  • memory or concurrency bugs
  • Collaboration & Communication:
  • o Work closely with product managers, UI/UX designers, other engineers, and stakeholders throughout the
  • software development lifecycle, proactively suggest potential improvements and close logic gaps
  • o Actively participate in Agile ceremonies
  • o Clearly articulate complex technical concepts and decisions to both technical and non-technical team
  • members

Posting Location

Singapore

Professional area

Information Technology/Digital

Career Level

Professionals

Employment Type

Fulltime

Do you have any questions?

For further details, please contact

Ivy Chean

Job description provided by Komax.
View the original posting