At a Glance
- Tasks: Develop new features and refactor existing code in Java.
- Company: Join an international team focused on respect and shared goals.
- Benefits: Enjoy fully remote work, flexible schedules, and unlimited vacation days.
- Why this job: Be part of a culture that values quality, innovation, and continuous learning.
- Qualifications: 5+ years of Java experience and strong problem-solving skills required.
- Other info: Participate in fun team-building events and enjoy a flexible benefits plan.
The predicted salary is between 48000 - 84000 £ per year.
Job Summary:
We are looking for an experienced Java developer with a deep understanding of modern software architecture and experience in redesigning/refactoring legacy implementations. The candidate’s main responsibilities will include developing new functionality and refactoring existing code. Our product is long-term, and we are working diligently to upgrade it to incorporate recent technologies and approaches. Our current stack includes Java 8/Java 17, Spring, MSSQL 2019, Kafka, and Redis.
Requirements
- 5+ years of experience with Java and related frameworks;
- Good understanding of different software architecture patterns and principles of working databases and message queues;
- Passion for quality-oriented software development best practices including unit and functional testing, automation, continuous integration, and low-dependency architectures;
- Comfortable working with git for version control, including opening/reviewing pull requests and distributed branching models;
- Experience working with project management software such as JIRA;
- Experience working with SQL;
- Excellent analytical, problem-solving, and debugging skills;
- Level of the English language – upper-intermediate.
Key Responsibilities:
- Implementing new functionality;
- Propose ideas on how to improve existing product architecture and implement it;
- Take part in technical discussions about approaches and implementations;
- Investigate and fix issues;
- Performing a technical assessment of business requirements to ensure the possibility of their implementation within a reasonable time;
- Following and improving code quality;
- Be proactive in communication with team members.
Benefits
- Being a part of an international team, where everyone treats each other with respect and moves towards the same goal;
- Freedom and responsibility. You do not need to be told what to do;
- Competitive salaries. We want only the top performers, so we offer the appropriate remuneration for their experience and knowledge;
- Fully remote work. If you are in one of the areas where one of our offices is located, you will also have the option to go to the office;
- Flexible work schedule. We do not track time, we measure performance;
- Unlimited paid vacation and sick leave days. We believe that everyone should have a good work-life balance and no one should burn out;
- Constant career development & learning opportunities!
- Enjoy the corporate atmosphere with awesome parties and team-building events throughout the year;
- Refer your friends and get rewarded with a bonus, after they pass their probation period;
- Find the right private medical insurance that works for you and receive compensation for it. Compensation (full/partial) depends on the cost;
- Flexible Benefits plan. Decide which of your activities/expenses you want the company to compensate you for. For example; gym subscription, language courses, Netflix subscription, a spa day, etc;
- Education foundation in learning something new. Be part of our biannual ruffle that gives you the chance to learn something new, unrelated to your job.
#J-18808-Ljbffr
Senior Java Developer employer: OnHires
Contact Detail:
OnHires Recruiting Team
StudySmarter Expert Advice 🤫
We think this is how you could land Senior Java Developer
✨Tip Number 1
Make sure to showcase your experience with Java and related frameworks prominently. Highlight specific projects where you've implemented modern software architecture or refactored legacy code, as this aligns closely with what we're looking for.
✨Tip Number 2
Demonstrate your understanding of software architecture patterns and principles during discussions. Be prepared to share examples of how you've applied these in past roles, especially in relation to databases and message queues.
✨Tip Number 3
Familiarize yourself with our tech stack, particularly Java 8/17, Spring, MSSQL, Kafka, and Redis. Being able to discuss your experience with these technologies will show that you're ready to hit the ground running.
✨Tip Number 4
Emphasize your passion for quality-oriented software development practices. Share your experiences with unit testing, automation, and continuous integration, as these are key aspects of our development process.
We think you need these skills to ace Senior Java Developer
Some tips for your application 🫡
Tailor Your CV: Make sure your CV highlights your 5+ years of experience with Java and related frameworks. Emphasize your understanding of software architecture patterns and your experience with databases and message queues.
Craft a Strong Cover Letter: In your cover letter, express your passion for quality-oriented software development practices. Mention specific examples of how you've implemented unit testing, automation, or continuous integration in past projects.
Showcase Relevant Projects: Include details about previous projects where you redesigned or refactored legacy implementations. Highlight your role in improving product architecture and any technical discussions you led or participated in.
Prepare for Technical Questions: Be ready to discuss your experience with the current tech stack, including Java 8/Java 17, Spring, MSSQL, Kafka, and Redis. Prepare to explain your approach to debugging and problem-solving in past projects.
How to prepare for a job interview at OnHires
✨Showcase Your Java Expertise
Be prepared to discuss your experience with Java 8 and Java 17 in detail. Highlight specific projects where you implemented new functionality or refactored legacy code, and be ready to explain the architectural decisions you made.
✨Demonstrate Problem-Solving Skills
Expect technical questions that assess your analytical and debugging abilities. Prepare examples of past challenges you've faced in software development and how you resolved them, particularly in relation to databases and message queues.
✨Discuss Software Development Best Practices
Emphasize your passion for quality-oriented software development. Talk about your experience with unit testing, automation, and continuous integration, and how these practices have improved your previous projects.
✨Engage in Technical Discussions
Be proactive in sharing your ideas on improving product architecture during the interview. Show that you are comfortable discussing technical topics and can contribute to team discussions, reflecting your collaborative spirit.