Position: Tech lead Java developer
Company: Sunvery
Category: Java
Experience required: 5y
English level: upper

We offer:
- Building a product that’s used by hundreds of companies;
- Highly motivated, highly-qualified team of friendly colleagues;
- 20 paid vacation leave per year;
- Ukrainian holiday breaks, vacations;
- Paid sick leaves;
- Work laptop MacBook Pro;
- Modern technical stack;
- Individual approach to professional and career growth;
- Opportunities for professional growth;
- Competitive salary and a high-quality working environment

Required skills:
- 5+ years of experience;
- Core Java, J2SE, J2EE, Java 11-17, Multithreading, SpringBoot & derivatives, Streams, ORM, Hibernate, AOP, JPA, RxJava, etc.;
- Web services server-side and client custom implementations, other architecture, and patterns;
- Relational and NoSQL databases;
- Maven3, Gradle, build pipelines, CI/CD;
- Performance and memory profiling;
- High load server-side implementations and distributed messaging systems;
- Replication, Clustering, Sharding approaches and technologies;
- Usability expertise;
- Experience integrating with web services and other 3rd party technologies;
-Experience in using and managing containerized application technologies (docker, K8S);
- English – intermediate (reading, writing, speaking).

Responsibility:
- Drive the implementation of key components in the Insight product suite;
- Design, architect, develop, and deliver new exciting features to meet our customers’ needs;
- Continuously explore new dev and ops technologies and integrate them with our product to support the product evolution;
- Implement automated tests such as unit tests, integration and other types of tests;
- Perform peer code review to maintain the product stability and security, and establish the meeting sessions on demand. Deliver high quality software;
- Be encouraged to incorporate new methods in the software development processes to enhance the development & communication efficiency;
- Assist in the pre-sales process with the Sales team and provide release support to customer product deployment teams;
- Participate in the hiring process and interview candidates for technical positions.