Responsibilities:
- Develop, maintain, and enhance softwareapplication systems with complex functional requirements, high performance andhigh availability requirements.
- Perform system analysis and design and definetechnical solutions.
- Perform and support software & systemintegration test and performance test
- Troubleshoot and resolve issues, ensuringlong-term and sustainable fixes
- Support production deployments, releasemanagement, and post-go-live issue resolution.
- Proactively identify areas for improvement insystem performance, stability, and usability
- Maintain and update software documentation.
Key Requirements:
- Bachelor degree in Computer Science / InformationTechnology / Software Engineering
- At least 7 years full SDLC application development experience in Java, J2EE, Spring MVC, Spring Boot, Hibernate, JVM,WebLogic, Oracle DB.
- At least 3 years experience in development of large-scale integration projects involving large distributed systems, web services, API /systems integration & message brokers (middleware), and cloud storage & computing.
- Familiar in software unit test, SIT, UAT and performance testing.
- Experience with SQL, data analysis, and interface workflows.
- Strong analytical, documentation, and communication skills
- Proven ability to work independently and deliver results under minimal guidance.
Essentialrequirements (technical skills):
- Agile development - Scrum, TDD
- Hands on experience with Java 8 or above. Applicant with Java professional certification is preferred.
- Hands on experience on writing Junits
- Hands on experience on Spring Framework, Spring Boot
- Hands on experience with relational database (e.g. PostgreSQL)
- Hands-on experience on Git, Jenkins
- Hands-on experience on micro-services architecture
- Hands-on experience on message broker like Apache Kafka
- Hands-on experience on AWS services like ECS, EKS, S3, SQS, ELK stack
- Hands-on experience on REST APIs
- Hands-on experience on CI/CD