Senior Java Developer
Posted 16 days 14 hours ago by OnHires
Permanent
Not Specified
Other
London, United Kingdom
Job Description
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.