About the job Senior Java Developers (JEE/EJB) (DS3333ND)
Work Type: Hybrid - 3 days at the office
Job Summary:
We are seeking an exceptional individual to build Java integration services and applications with a passion for tackling technical challenges in a dynamic banking environment. This role involves all aspects of development, including design, planning, development, and deployment. The ideal candidate is not only an outstanding Java developer but also brings a mindset of creativity and innovation, balanced with a relentless pursuit of timely product engineering delivery. This position requires ownership, logical thinking, and the ability to estimate your work, code, unit test, troubleshoot, and optimize performance.
Key Responsibilities:
- Develop, design, and deploy Java integration services and applications.
- Engage in the entire development lifecycle from brainstorming new ideas to implementing solutions for challenging problems.
- Collaborate with team members to define, design, and ship new features.
- Perform unit testing, troubleshooting, and performance optimizations.
- Work independently and effectively in a collaborative Agile (SCRUM) environment.
- Contribute to new ideas, conceive innovative strategies, and implement solutions to difficult problems.
- Ensure the delivery of high-quality code that is well-documented and maintainable.
- Execute performance and troubleshooting of WebSphere Application Server (WAS) Infrastructure.
Key Skills and Competencies:
- Strong technical/software engineering background with a hands-on approach.
- Extensive experience in Java application development and programming.
- Proficiency in system, application architecture, design, development, implementation, and deployment.
- Ability to work across different tiers of the application.
- Strong understanding of Object-Oriented Design and MVC-pattern.
- Experience with web technologies such as JavaScript frameworks (preferably Angular 4), JavaScript, CSS, and HTML5.
- Solid experience with J2EE technologies (Servlet, JSP, JDBC, JMS, EJB), Spring Framework, JPA, Hibernate, and other open-source frameworks.
- Expertise in SOA-Architecture with integration protocols (Web Services SOAP/XML, REST & JSON, MQ) and related SOA-security requirements/models.
- Proficient in database management practices in a high-volume Java environment (SQL, DB2, NoSQL - Cassandra/MongoDB).
- Experience with JEE/WebSphere Foundation, WebSphere Application Server, JBOSS, Linux, virtualization technologies, and caching technologies.
- Proven experience in designing, building, and running IBM WebSphere Application Server Infrastructure Solutions.
- Experience with performance optimization and troubleshooting of WAS Infrastructure.
- Familiarity with integrated system environments and practical experience in high-volume banking environments.
- Knowledge of re-use and standardization, security considerations, deployment architecture, automated application builds, and software configuration management.
- Experience with Application Integration challenges in large corporate environments with ESBs such as WebSphere MessageBroker, DataPower, MQ-Series, and API-Connect.
- Proven problem-solving abilities and a self-driven, technology leadership mindset.
- Experience with the following tools/IDEs: Eclipse, IntelliJ, Git, Maven, Jenkins, SonarQube, Nexus.
- Ability to debug and troubleshoot effectively.
- Commitment to software excellence and quality-driven development.
- Openness to new ideas and understanding of established processes.
Educational Requirements:
- B-Degree in Computer Science or a related technical field.
- 10+ years of experience in Java application programming/development.
- 8+ years of JEE experience.
- 5+ years of experience with Application Servers, particularly WebSphere Application Server.
- 5+ years of relational database experience (DB2 preferred).
If you are a self-starter with a passion for software development and a desire to work in a challenging and rewarding environment, we encourage you to apply and join our innovative team.