As a Specialist, Software Engineer, you will be responsible for
- Software development life cycle including application development, implementation, testing, maintenance and documentation
- Installation, configuration and integration of COTS products with our software products
- Leading and mentoring a team of software engineers, application development, implementation, testing, maintenance and documentation.
- Review customer's existing business workflows / system functionalities and provide recommendations for improvement
- Support architecture design during pre-sales and implementation phase
- Implement software best practices and be an advocate for the team
- Optimizing the performance and efficiency of software applications and services
- Staying abreast of latest technology and work with R&D team on conceptualized design of prototype and Proof-Of-Concept (POC) into eventual solution for end user's business cases
- Implement cloud native security measures and ensure the security of data and applications
- Monitor and troubleshoot issues related to cloud platforms and applications
- Create and maintain technical documentation for systems and applications
- Keep up-to-date with the latest cloud technologies and best practices
- Develop strategies for data backup, disaster recovery, and failover procedures
The ideal candidate should possess
- Degree in Computer Science, Computer Engineering or related technical discipline with at least 5 years of relevant software engineering experience
- Proficient in one or more back-end programming languages / frameworks such as Go Programming language, .NET/.NET Core, Java Spring Boot or Python
- Experience with containerization (eg. Docker, Kubernetes) and/or cloud technologies (AWS/Azure)
- Proficient with JavaScript and one or more front-end frameworks such as React or Angular
- Proficient in Git
- Experience in Relational (e.g. MSSQL, Oracle, PostgreSQL) and NoSQL (e.g. MongoDB) databases
- Experience with DevOps CI/CD and testing tools (eg. Github Actions, Selenium, SonarQube)
- Good understanding of Agile/Waterfall software delivery methodology
- Able to work independently and as a team
- Good communication skills both in writing and verbally to present complex ideas or technical solutions to business or management team
- Cloud certifications (eg. AWS/Azure developer)
- CKAD and CKS certifications