Deliver software products for integration testing in accordance with standard procedures
Prepare and maintain technical documentation and software deliverables
Participate in technical discussions and provide solutions based on industry best practices
Follow the methodology
Manage L3 support
The position requires autonomy and reliability in performing duties while maintaining close
communication with rest of project/support team.
Requirements / Qualifications:
relevant working experience with Java-J2EE software engineering, ideally in a CIB and KYC
and/or Regulatory Reporting team
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
Bachelor or Technical Degree in Computer Science, IS, or IT is preferred
Financial/banking industry knowledge
Knowledge of KYC and CDD systems is a strong plus
experience in web and stand-alone application design & development with
Java technologies in Unix/Linux environment.
Strong knowledge in Core Java (Java 8+) and OOAD
Good understanding and hands on experience in Spring Framework (Core, MVC, Security, AOP, Data, Integration, Transaction, Batch etc.) preferably with Spring Boot
Good experience with databases like SQL Server / Oracle
Good understanding of Hibernate/JPA framework.
Good experience with Struts Framework, JQuery, JavaScript etc
Experience with designing and developing API’s using REST and documenting it using Swagger
Test driven mindset with strong skills in Junit, Mockito and other Unit testing frameworks
Experience with Eclipse / IntelliJ / VSCode
Strong knowledge on source code management system such as SVN / Git.
Practical knowledge on DevOps/DevSecOps tools like Jenkins, GitLab CI, Nexus, Maven / Gradle, SONAR, CheckMarx
Experience with WebSphere / JBoss / Tomcat / Jetty or other java based application servers
Knowledge of shell scripting (bourne, korn, bash)
Good experience with JavaScript frameworks like Angular or React
Experience with containerization technologies like Docker & Kubernetes and familiar with cloud native principles
Experience developing solutions using Kafka
Experience refactoring legacy applications into micro services is a plus
Familiarity with Elastic stack
Experience with BDD tools like Cucumber
Experience with SSIS
Familiarity with Liquibase
Strong organizational and communication skills
Strong analytical and problem solving skills
Experience working within a LEAN environment
Awareness of various software development procedures