Job Description

The Komax group is a pioneer and market leader in the field of automated wire processing. As a globally active Swiss company, we develop and manufacture serial production machines, customer-specific systems, quality assurance modules, test systems, networking solutions, and services for various industries. The Komax group has more than 50 companies with 3500 employees across five continents and a worldwide sales and service network.

 

Software Engineer

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

Information at a Glance
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