Responsibilities:
- Smooth Roll-Out Execution: Prepare, plan, execute the roll-out process from support to production services to ensure a smooth deployment of the application across different sites.
- Collaboration with Functional Team: Study, evaluate and provide feedback on functional requirements / user stories produced by Product Owners and Business Analysts.
- Collaboration with Technical Lead: Work closely with the Technical Lead to develop detailed technical specifications / technical design.
- Software engineering: Estimate the cost of development and Implement solutions in line with business requirements / user stories (in accordance with development standards and Tech Lead recommendations).
- Delivery Quality Maintenance: Contribute to maintaining high delivery quality standards.
- DevSecOps Integration: Incorporate and implement DevSecOps principles into the Software Development Life Cycle, embedding security through design, continuous testing, automation to deployment.
- Issue Analysis and Resolution: Actively participate in analyzing and resolving issues throughout different software development life cycles (incl. production support).
- Tool integration: Integrate new tools with the existing enterprise application ecosystem of the bank.
- Documentation: Draft Specifications, technical designs, unit tests, code reviews, and detailed system integration documents. Produce any other documents required throughout the project lifecycle.
- Coaching and Training: Coach, quality review (peer review) and training junior software engineers, helping them grow into important IT roles.
Requirements
- At least 6 years of relevant working experience with Java-J2EE software engineering
- Good working knowledge with the software development methodologies such as Waterfall, Agile etc
- Hands-on experience of end-to-end design and implementation of complex IT systems
- Strong knowledge in Core Java (Java 8 or above) for web application design & development
- Technical expertise in Java Development and associated frameworks (Spring, Hibernate).
- Extended understanding on Spring Framework (Core, MVC, Security, AOP, Data, Integration, Transaction, Batch etc.) preferably with Spring Boot
- Strong knowledge on Hibernate/JPA framework.
- Hands-on experience using DevOps/DevSecOps tools like Jenkins, GitLab CI, Nexus, Maven / Gradle, Liquibase, Sonar, CheckMarx
- Solid database skills (SQL, SQL Server, stored procedure)
- Test driven mindset with strong skills in Junit, Mockito or other Unit testing frameworks
- Strong understanding of code quality practices, including code reviews, unit testing / TDD, and integration testing. Experience using SonarQube.
- Very comfortable with source code management system such as GIT
GMP Recruitment Services (S) Pte Ltd | EA Licence: 09C3051 | VO UYEN AI LINH | Registration No: R22109232