Text copied to clipboard!

Title

Text copied to clipboard!

Java Web Developer

Description

Text copied to clipboard!
We are looking for a skilled Java Web Developer to join our IT team. You will be responsible for the server side of our web applications and you will also be involved in the entire application lifecycle, focusing on coding, debugging and testing. You will collaborate with front-end developers and system administrators to ensure our applications are robust and high-performing. You will write clean, maintainable code and ensure your programs run properly. We also expect you to be passionate about building software and perform well working in a team, along with developers, engineers and web designers.

Responsibilities

Text copied to clipboard!
  • Design and develop high-volume, low-latency applications for mission-critical systems, delivering high-availability and performance.
  • Contribute in all phases of the development lifecycle.
  • Write well designed, testable, efficient code.
  • Ensure designs are in compliance with specifications.
  • Prepare and produce releases of software components.
  • Support continuous improvement by investigating alternatives and technologies and presenting these for architectural review.
  • Collaborate with team members to determine best practices and client requirements for software.
  • Develop software solutions by studying information needs, conferring with users, studying systems flow, data usage and work processes.
  • Investigate problem areas and follow the software development lifecycle.
  • Document and demonstrate solutions by developing documentation, flowcharts, layouts, diagrams, charts, code comments and clear code.

Requirements

Text copied to clipboard!
  • BS/MS degree in Computer Science, Engineering or a related subject.
  • Proven hands-on Software Development experience.
  • Proven working experience in Java development.
  • Hands on experience in designing and developing 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 management etc).
  • Excellent knowledge of Relational Databases, SQL and ORM technologies (JPA2, Hibernate).
  • Experience in the Spring Framework.
  • Experience in developing web applications using at least one popular web framework (JSF, Wicket, GWT, Spring MVC).
  • Experience with test-driven development.

Potential interview questions

Text copied to clipboard!
  • Can you describe your experience with Java and JEE internals?
  • What web frameworks have you worked with?
  • Can you discuss your experience with test-driven development?
  • How do you handle problem-solving when it comes to software development?
  • Can you discuss a time when you improved system performance in a previous role?