Software Engineer (Full Stack)
ST ENGINEERING IHQ PTE. LTD.
Singapore
On-site
SGD 60,000 - 90,000
Full time
18 days ago
Job summary
A leading technology firm in Singapore is seeking a software developer to design, develop, and maintain AI and data analytics modules. The ideal candidate will have a background in Java or Python, hands-on experience in web development using Angular, and strong skills in Docker and cloud infrastructure management. A Bachelor’s or Master’s degree in a relevant field and significant experience in software development life cycle are required.
Qualifications
- 2 years of hands-on software development experience.
- Knowledge of software design patterns and best practices.
- Experience with micro-service architecture and CI/CD or DevOps.
Responsibilities
- Design, develop, test, and maintain modular AI and data analytics modules.
- Prepare technical design documents and sample code.
- Set up and maintain cloud infrastructure of web applications.
Skills
Java
Python
Angular
Docker
Problem solving
Education
Bachelor’s or Master’s degree in computer science, software engineering, information systems or related field
Tools
Responsibilities
- Design, develop, test and maintain a highly scalable, secure and modular AI and data analytics modules
- Perform code review and providing critical suggestions for fixes and improvements
- Troubleshoot and fix software issues to meet specifications
- Prepare technical design documents, sample code of the frameworks and APIs
- Be constantly updated with up-to-date trends and technologies to anticipate upcoming development needs and requirements
- Ability to understand and integrate open source projects with products
- Setting up, maintaining, and evolving the cloud infrastructure (AWS, Azure or GCP) of web applications
- Design, build, and maintain efficient, reusable, and reliable Docker containers
Requirements
- Bachelor’s or Master’s degree computer science, software engineering, information systems or related field
- 2 years of hands-on software development experience from requirements specifications, design, implementation, Unit testing and system integration. Has gone through full software development life cycle.
- 2 years of experience with Java or Python programming
- 1 year of experience of web application development using Angular or similar technologies
- Sold background in OOP and knowledge of software design patterns/ best practices and software development process is essential
- Experience in developing applications with micro-service architecture
- Hands-on experience in working with docker platform
- Strong learning and problem solving skills
- Understanding of Spring MVC, Spring Framework, Spring Boot and Spring Security is an advantage
- Understanding of system security, especially in OAuth2, Kerberos, etc. for Single Sign-on (SSO) is an advantage
- Experience of CI/CD or DevOps is an advantage
- Experience of AWS or Azure or GCP is an advantage