Business Segment: Personal & Private Banking
To design, code, test, debug, and maintain programs in development environments. Apply agreed standards and tools, to achieve a well-engineered result. Work within a strict framework of programming standards under the supervision of senior technical resources.
Qualifications
Minimum Qualifications
Type of Qualification: First Degree
Field of Study: Information Technology
Experience Required
Software Engineering
Technology
• 6+ years of demonstrable experience in Java development.
• Proven working experience in Java development.
• Strong knowledge of:
- Java languages (Java 11)
- Web services, REST, SOAP
- Understanding of SOA architecture
- Knowledge of Relational Databases, SQL, and ORM technologies (JPA2, Hibernate)
- Hands-on experience in designing and developing applications using Java EE, Springboot, and microservice architecture
• Experience with test-driven development.
• Object-Oriented analysis and design using common design patterns.
• Knowledge of cloud computing technologies (AWS, Azure, or Google Cloud).
• Familiarity with agile software development methodologies (Agile or Scrum).
• Experience with DevOps practices and tools (Git, Jenkins, and Docker).
• Excellent problem-solving and analytical skills with good teamwork capabilities.
- Contribute to all phases of the software development lifecycle.
- Design, implement, and maintain Java-based applications with a focus on high volume and low latency.
- Analyze user requirements to establish business objectives.
- Conceptualize system features and functionality.
- Define application objectives and capabilities.
- Ensure that application designs align with business goals.
- Develop and rigorously test software applications.
- Identify and address any technical issues that arise.
- Recommend enhancements to existing Java infrastructure.
- Develop technical designs to support application development.
- Write well-structured, testable code.
- Conduct software analysis, programming, testing, and debugging.
- Manage the development of Java, Springboot, and Java EE applications.
- Translate requirements into technical specifications.
- Prepare and release software components.
- Support continuous improvement by exploring alternatives and technologies, and present findings for architectural review.
#J-18808-Ljbffr