We are looking for an experienced Java Developer to join our client.
Primary Duties and Responsibilities:
The Senior Developer will interpret client requirements to develop scalable, high-performing enterprise-grade software applications and work well within the community.
Required Qualifications:
- B-Degree in Computer Science or related technical field
- 10+ Years Java application programming/development experience
- 8+ Years JEE-Experience
- 5+ Years Application Server experience i.e. Websphere Application Server
- 5+ Years relational database experience (DB2 preferred)
Experience and Knowledge:
- Strong technical/ software engineering background (‘hands-on’)
- Strong application/software development or programming background in Java
- Good experience in system, application architecture, design, development, implementation and deployment (end-to-end)
- Ability to work on different tiers of the application
- Object oriented Design and MVC-pattern
- Experience on web technologies (Web Development JavaScript Frameworks – preferably Angular 4, JavaScript, CSS, HTML5, Etc.)
- Solid experience on J2EE (Servlet, JSP, JDBC, JMS, EJB), Spring Framework, JPA, Hibernate, Open Source Frameworks
- Solid experience with SOA-Architecture with the related integration protocols (e.g. Web Services (SOAP/XML), REST & JSON, and MQ), as well as the related SOA-security requirements/models
- Solid application database management practices in a high-volume Java environment (SQL, DB2, and NoSQL – Cassandra/MongoDB)
- Solid JEE/WebSphere Foundation experience, especially on WebSphere Application Server, JBOSS, Linux, Virtualisation technologies and Caching technologies
- Design, build and run of IBM WebSphere Application Server Infrastructure Solutions
- Migration from proprietary Application Servers to WAS
- Performance and troubleshooting of WAS Infrastructure
- Good experience with integrated system environments
- Practical experience in a high-volume banking environment. (E.g. application clustering, scaling, multi-threading, session management, etc.)
- Experience with re-use and standardisation, security considerations, deployment architecture like automated application builds, software configuration management & tools, etc.
- Experience with Application Integration challenges in a big corporate environment with ESB’s e.g. WebSphere MessageBroker, DataPower, MQ-Series, and API-Connect
- Proven ability as a problem-solver
- Self-driven, self-starter, technology leader, and able to work independently.
- Must have working experience on the following tools/IDEs
- Eclipse
- InteliJ
- Git
- Maven
- Jenkins
- SonarQube
- Nexus
- Debugging & troubleshooting
- Write well documented and maintainable code
- Passion for software excellence and be quality driven
- You must be prepared to bring new ideas to the workplace, but also to accept how things have been done and the reasons for doing things this way
Competencies:
- Critical thinking: Using logic and reasoning to identify the strengths and weaknesses of alternative solutions, conclusions or approaches to problems
- Active learning: understanding the implications of new information for both current and future problem-solving and decision-making
- Systems analysis: determining how a system should work and how changes in conditions, operations, and the environment will affect outcomes
- Complex problem solving: Identifying complex problems and reviewing related information to develop and evaluate options and implement solutions
- Systems evaluation: identifying measures or indicators of system performance and the actions needed to improve or correct performance, relative to the goals of the system
- Deductive reasoning: the ability to apply general rules to specific problems to produce answers that make sense.
- Inductive reasoning: the ability to combine pieces of information to form general rules or conclusions (includes finding a relationship among seemingly unrelated events)
- Communication skills: ability to engage with high-level stakeholders, both verbal and non-verbal
- Information order: the ability to arrange things or actions in a certain order or pattern according to a specific rule or set of rules (e.g., patterns of numbers, letters, words, pictures, mathematical operations)
- Selective attention: the ability to concentrate on a task over a period without being distracted
Culture and Values:
- We seek understanding
- We make a difference
- We’ve got your back
- We are leaders
- We are reliable
- We are brave