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 candidates main responsibilities will include developing new functionality and refactoring existing code. Our product is longterm 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 qualityoriented software development best practices including unit and functional testing automation continuous integration and lowdependency 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 problemsolving and debugging skills.
- Level of the English language upperintermediate.
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 worklife balance and no one should burn out;
- Constant career development & learning opportunities!
- Enjoy the corporate atmosphere with awesome parties and teambuilding 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.