Position: Middle/Senior Java Developer
Company: 1touch
Category: Java
Experience required: 3y
English level: pre

Middle/Senior Java Developer
We are looking for a Middle/Senior Java Developer to join our R&D team in Kyiv (remotely).
Our solution Inventa is the best discovery and classification engine that enhances several compliance, security, and privacy tools, by making sure that the data used is the most up-to-date and accurate as possible; Inventa delivers efficient up-to-date business intelligence for data protection in enterprises. You will join a team of talented people who work collaboratively between Developers, Quality Engineers, Product Managers, DevOps and UX experts to make our Product leader in the international market.
Responsibilities
Participate in software solution design and implementation;
Participate in development activities and development planning;
Provide good code quality, design and testability;
Ensure implementation fits business requirements, quality standards and system design;
Tech documentation preparation;
Perform code reviews and audits.


Requirements & skills
3+ years of Java Development experience;
Good verbal and written English - B1/B2(Intermediate/Upper-Intermediate);
Good understanding and knowledge of CI/CD process (e.g. Jenkins, GitLab, Gradle, Maven);
Effective communication skills, ability to present ideas/solutions in both verbal and written ways;
Good self-learning and selt-organising skills;
A sharp eye for detail, strong research skills and the ability to work under strict deadlines.


Tech stack
Good knowledge of Java(11, 17) programming language, and experience with concurrent programming will be a big plus;
OOD, OOP and SOLID principles knowledge;
Experience with JUnit and mocking libraries(Mockito, PowerMock);
Good knowledge of Spring framework(Spring Data, Spring MVC, Spring Security), experience in building Spring Boot applications;
Understanding of best software development practices - Design Patterns, Clean Code, Unit testing;
Good knowledge and practical experience with Postgres or/and MongoDB;
Experience with container creation and management - Docker, Kubernetes;
Knowledge and experience with stream-processing/messaging systems (e.g Apache Kafka, RabbitMQ etc.);
Experience with cloud computing platforms (AWS/GCP/Azure) will be a plus;
Experience with Database and System performance optimization will be a plus.


Nice to have
Good knowledge of Java(11, 17) programming language, and experience with concurrent programming will be a big plus;
OOD, OOP 
Critical thinker and problem-solving skills;
Good time-management skills;
Computer science or engineering background;
Experience in Unix/Linux based systems;
Experience with any Agile methodology: Scrum, Kanban, XP.
Benefits
Friendly and highly professional atmosphere, laptop or workstation, corporate events.
Office in Kyiv in the co-working space “Creative States of Arsenal”.
Benefits package including competitive salary and option plan.
Paid 14 sick leave days, 20 vacation and national holiday days.
Great opportunities for professional growth and advancement.
Reimbursement for transportation expenses for out-of-town employees, parking place as an option.
About the Company
1touch.io is a U.S.-headquartered and Israeli-based technology company with R&D in Kyiv Ukraine. The company ensures automated, real-time discovery, mapping, and tracking of sensitive personal data flow. The company has designed an AI-based sustainable data discovery and management platform, which is called Inventa, to ensure the privacy, security, and governance of data. Our target market is large distributed, hybrid customers that hold petabytes of information in different structures and forms in different locations - on-prem and cloud.
About the product
The Product has the ability to deliver a very accurate master catalog of sensitive data usage to allow businesses to manage data security/compliance to complement their infrastructure-based security/compliance programs. It is a fully automated solution that covers data in any format, be it structured or unstructured, data-in-motion or data-at-rest, both known or unknown. It covers all aspects of data processing in one place and aggregates that into a master catalog containing all the customers’ or employees’ information.