Java Software Engineer

Java Software Engineer

Full-Time 50000 - 65000 € / year (est.) No home office possible
Thrive IT Systems

At a Glance

  • Tasks: Join our team to develop and enhance enterprise applications using Java and Apache Struts.
  • Company: Dynamic tech company focused on innovative application development.
  • Benefits: Competitive salary, flexible work options, and opportunities for professional growth.
  • Other info: Collaborative environment with a focus on clean, production-ready code.
  • Why this job: Be part of a crucial migration project and make a real impact in software development.
  • Qualifications: Experience in Java development and familiarity with Apache Struts required.

The predicted salary is between 50000 - 65000 € per year.

We are looking for a hands-on Java Developer with deep experience in Apache Struts and enterprise Java migrations to join our application development team. You will be stepping into an active, in-progress migration — 6 of 17 modules have already been completed, and established patterns are in place. Your mission is to carry that work across the finish line. This is a technical execution role — ideal for someone who thrives on structured, well scoped engineering work and takes pride in clean, validated, production-ready output.

Key Responsibilities:

  • Develop, maintain, and enhance enterprise applications using Java (Java 11/17)
  • Work extensively with Apache Struts 2.x framework, including:
    • ActionSupport
    • ServletActionContext
    • Interceptors
    • OGNL expressions
    • XML-based configuration
  • Support and execute Jakarta EE namespace migrations (e.g., javax.* to jakarta.*) while addressing edge cases
  • Design and maintain Enterprise JavaBeans (EJB) using Home, Local, and Remote interface patterns
  • Manage build and dependency configurations using Apache Ant and Apache Ivy
  • Deploy and support applications on IBM WebSphere Application Server (Traditional and/or Liberty)
  • Implement and manage persistence using Hibernate ORM (version 5.x and/or 6.x)
  • Develop UI components using JSP and Struts tag libraries
  • Participate in application modernization and refactoring initiatives

Java Software Engineer employer: Thrive IT Systems

Join a forward-thinking company that values innovation and technical excellence, where as a Java Software Engineer, you will be part of a dynamic team dedicated to delivering high-quality enterprise applications. Our collaborative work culture fosters continuous learning and professional growth, providing you with opportunities to enhance your skills while working on exciting migration projects in a supportive environment. Located in a vibrant area, we offer competitive benefits and a commitment to work-life balance, making us an excellent employer for those seeking meaningful and rewarding careers.

Thrive IT Systems

Contact Detail:

Thrive IT Systems Recruiting Team

StudySmarter Expert Advice🤫

We think this is how you could land Java Software Engineer

Tip Number 1

Network like a pro! Reach out to your connections in the tech world, especially those who work with Java or have experience in enterprise migrations. A friendly chat can lead to insider info about job openings that aren't even advertised yet.

Tip Number 2

Show off your skills! Create a GitHub repository showcasing your Java projects, especially any work with Apache Struts or Jakarta EE migrations. This gives potential employers a sneak peek into your coding style and problem-solving abilities.

Tip Number 3

Prepare for technical interviews by brushing up on your Java knowledge and understanding of frameworks like Struts and Hibernate. Practice coding challenges and be ready to discuss your past projects in detail—employers love to see how you think!

Tip Number 4

Don't forget to apply through our website! We make it easy for you to find roles that match your skills. Plus, it shows you're genuinely interested in joining our team, which always makes a good impression.

We think you need these skills to ace Java Software Engineer

Java 11/17
Apache Struts 2.x
Jakarta EE migrations
Enterprise JavaBeans (EJB)
Apache Ant
Apache Ivy
IBM WebSphere Application Server

Some tips for your application 🫡

Tailor Your CV:Make sure your CV highlights your experience with Java, Apache Struts, and any enterprise migrations you've been involved in. We want to see how your skills align with our needs, so don’t be shy about showcasing relevant projects!

Craft a Compelling Cover Letter:Your cover letter is your chance to tell us why you’re the perfect fit for this role. Share your passion for clean, production-ready code and any specific experiences that demonstrate your ability to thrive in structured engineering environments.

Showcase Your Technical Skills:When filling out your application, be sure to mention your familiarity with Java 11/17, Jakarta EE migrations, and Hibernate ORM. We love seeing candidates who can hit the ground running, so highlight any hands-on experience you have with these technologies.

Apply Through Our Website:We encourage you to apply directly through our website. It’s the best way for us to receive your application and ensures you’re considered for the role. Plus, it makes the whole process smoother for everyone involved!

How to prepare for a job interview at Thrive IT Systems

Know Your Java Inside Out

Make sure you brush up on your Java skills, especially versions 11 and 17. Be ready to discuss your experience with Apache Struts and how you've tackled enterprise Java migrations in the past. They’ll want to see that you can not only code but also understand the intricacies of the frameworks involved.

Familiarise Yourself with the Migration Process

Since this role involves ongoing migrations, it’s crucial to understand the Jakarta EE namespace changes. Prepare to talk about any similar experiences you’ve had, especially with edge cases. Showing that you can navigate these challenges will set you apart.

Showcase Your Clean Coding Practices

This position values clean, validated, production-ready output. Bring examples of your previous work that demonstrate your commitment to quality. Discuss your approach to writing maintainable code and how you ensure your applications are robust and efficient.

Be Ready for Technical Questions

Expect technical questions related to EJB, Hibernate ORM, and build tools like Apache Ant and Ivy. Brush up on these topics and be prepared to solve problems on the spot. Practising coding challenges or system design questions can help you feel more confident.