Job Description
This role will require you to:
- Design, develop and maintain backend source codes in DSO pipeline
- Ensure seamless integration with external systems
- Strong track record in software systems design and implementation
- Optimize apps for performance, security and backend processing
- Collaborate with cross-functional teams to ensure alignment to application functionalities
- Deliver quality software code that meets the in-house coding standards
Requirements
- Degree/diploma in Computer Science, Computing, Computer Engineering, Cyber Security or IT or equivalent
- Experience in software development with the Java 11 or 17 programming language
- Experience in developing Spring and Spring Boot applications
- Experience in developing Batch jobs based on Spring Batch
- Experience in developing RESTFul APIs with OpenAPI documentation
- Experience in developing secure Spring applications based on Spring Security
- Experience in using Maven for configuration of application dependencies and builds
- Experience in using JPA and Hibernate to perform data queries
- Experience in using Junit for unit testing
- Experience in developing backend applications leveraging Amazon Web Services (AWS) (EC2, API Gateway, Secrets Manager etc)
- Experience in administration of SQL databases, ability to craft SQL scripts to perform CRUD operations
- Experience in schema management through the usage of Liquibase
Additional skillsets (Advantageous to have):
- Experience in developing the latest version of Spring (6^), Spring Boot (3.X^) and Spring Batch (5.X^)
- Understanding of authentication patterns utilizing Spring Security
- Understanding of the HTTP protocol and usage of common request/response headers and status codes
- Experience with OAuth 2.0 authentication flows and implementation
- Understanding of code quality and complexity for Java
- Understanding of synchronous and asynchronous logic and multi-threaded programming
- Experience in Windows Server configuration
- Experience with performance testing using Apache JMeter or equivalent and developing performant applications
- Experience with Microsoft SQL Server configuration and database performance tuning
- Experience with Networking and Infrastructure on AWS
- Experience with log monitoring and retrieval (CloudWatch, CloudTrail) on AWS
- Experience with GitLab CI for DevSecOps enablement
- Ability to design, create and modify relational SQL data models using Hibernate
- Familiarity with OWASP and CIS Benchmarks for developing secure applications
- Experience with using Postman or equivalent API clients for testing
- Experience with using Burp Suite or equivalent for troubleshooting or investigation purposes
- Experience in Agile methodologies such as Scrum or Kanban with usage of tools such as Jira and Confluence
Working location/hours
169 Bukit Merah Central, 9am - 6pm
** This would be fully on-site
Khaty Zainal
Registration No. R22111204