Java Software Engineer
Summary
Build and maintain enterprise-grade Java applications using Spring, JEE, and related frameworks, ensuring scalability and 24/7 reliability.
We are looking for a Java Developer with experience in building high-performing, scalable, enterprise-grade applications.
This is what we are expecting from you as a Java Developer:
Java Developer Responsibilities
- Designing, implementing and maintaining complex Java-based applications
- Standby-duties as the applications require 24/7 support
- Contributing in all phases of the development lifecycle
- Writing testable, scalable and efficient code
- Ensure designs are in compliance with specifications
- Ensure the best possible performance, quality, and responsiveness of the applications
- Help maintain code quality, organization, and automatization
- Prepare and produce releases of software components (upgrade of existing software)
- Identify bottlenecks and bugs, and devise solutions to these problems
- Support continuous improvement by investigating alternatives and technologies and presenting these for architectural review
- Participating in code reviews
- Collaborate effectively across teams
Java Developer Requirements and Qualifications
- BS/MS degree in Computer Science, Engineering or a related subject
- Extensive working experience for 5-9 years in Java development, with a good knowledge of its ecosystems
- Extensive experience in designing, developing and supporting complex applications using Java EE platforms
- Object Oriented analysis and design using common design patterns.
- Profound insight of Java and JEE internals (Classloading, Memory Management, Transaction
- Excellent knowledge of Relational Databases, SQL and ORM technologies (JPA2, Hibernate)
- Experience in the Spring Framework
- Experience in JavaFX and/or Swing framework
- Experience in WebLogic or a like
- Experience in developing (web) applications using at least one popular web framework (JSF, Wicket, GWT, Spring MVC, Swing, JavaFX2)
- Experience with test-driven development
- Implementing automated testing platforms and unit tests using Junit
- Proficient understanding of code versioning tools, such as Git
- Ability to solve problems creatively and effectively
- Experience with continuous integration and continues deployment (CI-CD) like Jenkins
- Experience working in an Agile/Scrum and DevOps development process
- Experience in FX and Linux (Red Hat) operating system