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