Help design, build and continuously improve the clients online platform.
Requirements
Experience working in Agile software development environments, covering the full development lifecycle from design and development through implementation and support.
Strong technical expertise in Java, J2EE, Spring Framework, Microservices, Web Services, and PL/SQL.
Solid understanding of Object-Oriented Analysis and Design (OOAD) methodologies and development lifecycles.
Hands-on experience with source code management and CI/CD tools such as Git and Jenkins.
Proven experience in Java application development using Java, J2EE, Spring, MVC frameworks, Java design patterns, and JUnit for testing.
Knowledge of relational databases such as Oracle and SQL Server, with strong SQL development skills.
Experience developing and integrating web services using SOAP and REST technologies.
Strong working knowledge of development tools including IntelliJ IDEA, Maven, and Apache Tomcat.
Ability to collaborate effectively within cross-functional teams and build strong working relationships to achieve shared objectives.
Understanding of application architecture, system design, and business process integration.
Proficiency in modern programming languages and enterprise application development practices.
Experience designing and building complex enterprise applications, particularly within modern banking architectures using Java/J2EE/Spring technologies.
Proficiency in developing Java-based web applications, middleware services, and batch processing systems.
Hands-on experience in system design, analysis, development, coding, unit testing, debugging, and documentation for large-scale Java/J2EE applications.
Experience implementing Web Services and Java RMI to improve system integration and enhance communication between front-end and back-end systems.
Strong understanding of the Software Development Life Cycle (SDLC), including business analysis, development, maintenance, and continuous software improvement.
Responsibilities
Research, suggest and implement new technology solutions following best practices/standards.
Take responsibility for the resiliency and availability of different products.