Title:  Assistant Principal Software Engineer, Data Analytics, GEC

Job ID:  18627
Location: 

ST Engineering Hub, SG

Description: 

Responsibilities
•    Design, develop, test and maintain a highly scalable, secure and modular AI and data analytics platform
•    Perform code review and providing critical suggestions for fixes and improvements
•    Mentor and guide software developers to promote growth in technical capabilities, improve quality and productivity
•    Troubleshoot and fix software and system issues including system performance
•    Prepare technical design documents, sample code of the frameworks and APIs
•    Provide training and demonstration to the users of the platform
•    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 container

Requirements
•    Bachelor’s or Master’s degree computer science, software engineering, information systems or related field
•    Minimum 5 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
•    Minimum 5 years of experience with Java or Python programming 
•    3 years 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
•    Deep understanding of Spring MVC, Spring Framework, Spring Boot and Spring Security
•    Deep understanding of system security, especially in OAuth2, Kerberos, etc. for Single Sign-on (SSO)
•    Having experience of developing the applications with micro-service architecture
•    Minimum 2 years of hands-on experience in working with docker platform
•    Strong learning and problem solving skills
•    Experience of CI/CD or DevOps is an advantage
•    Experience of AWS or Azure or GCP is an advantage