The Full Stack Developer applies subject matter knowledge in applications development. He/She possesses well-developed skills in design, development, testing, debugging and implementing software applications or specialised utility programs in support of end users needs on platforms. He/She supports regular updates and recommends improvements tonexisting applications. He/She works under limited supervision to effectively deal with unfamiliar issues, and follows recommended coding standards and secure-coding principles to avoid security vulnerabilities. He/She provides technical support to the quality testing teams.
He/She works in a team setting and is proficient in programming languages required by the organisation. He/She is familiar with software development tools and standards, as well as the relevant software platforms on which the solution is deployed on.
He/She is a keen learner, and able to apply structured and analytical thinking to develop applications. He/She is a strong team player, and able to communicate his/her ideas and get along with others easily.
Responsibilities:
Project Delivery:
- Analyse process/program specifications & translate specifications to program codes, conforming to program guidelines and programming best practices.
- Make changes to configurable items, which include hardware, software, documentation, etc. It covers configuration management planning, configuration identification, configuration controls & audits.
- Develop unit test package, execute tests & document test results to ensure the quality of the program.
- Assist in the integration testing, system testing, User Acceptance Test (UAT) & implementation activities to fix the reported problems/bugs of the system to ensure the smooth execution of programs in the production environment.
- Investigate all reported problems/errors & initiate amendments & testing so that the system can operate correctly & efficiently.
- Prepare & maintain up-to-date system documentation.
- Analyse functional requirements to translate into application design using established design methodologies and guidelines
- Ensure codes comply with NCS security guidelines
Teamwork:
- Work with team lead to ensure design and programme codes conform to architecture and design standards, and that design satisfies functional and system requirements.
- Participate in requirements gathering work with Business Analysts in reviewing and refining functional specifications.
- Participate in peer reviews to improve project quality.
Requirements:
- Diploma / Degree in Computer Science / Computer Engineering / Information Technology related field, or relevant coding certifications
- 2 years of working experience in developing and delivering application software using Java or .NET related technologies.
General Technical Skillsets:
- Understanding of fundamental programming concepts, object-oriented analysis & design, and design patterns
- Perform Static Code Analysis for quality and vulnerability checks
- Experience in using source control tools such as Git, GitHub
- Exposure to Agile development approach, CI/CD tools and practices, automation testing tools, Test-Driven Development is a plus
Backend Skillsets:
- Design and develop microservices and API using Java or .NET technologies
- Possess skills in at least 3 of the following languages, tools & frameworks:
- Microservice architectures
- Container technologies such as Docker, Kubernetes
- Databases such as Oracle, MS SQL Server
Frontend Skillsets:
- Strong fundamentals in JavaScript, HTML5, CSS/CSS3
- Experience with developing applications that utilize systems via APIs (REST, JSON, XML)
- Experience in at least 1 of the following frontend frameworks is a plus:
Attitude, Attributes and Aptitudes
- Possess initiative and disposition with a strong commitment and orientation towards results and high-quality standards
- Strong problem-solving skills and ability to think out of the box
- Team player with strong communication and interpersonal skills
- Self-motivator with a positive attitude and with high energy
Interested candidates may send their CV to MAC (Reg No. R1221300) at [Confidential Information] quoting the job title in the Subject line. We regret that only shortlisted candidates will be notified.