Search by job, company or skills

S

Full Stack Software Engineer

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

Job Description

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

Requirements:

Education

. Bachelors 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 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, WebSockets) that facilitate seamless and performant 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 familarity 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

More Info

Job Type:
Industry:
Employment Type:

Job ID: 134353473