Position: Back End Engineer
Company: Genome
Experience required: 3y
English level: intermediate

**Genome** is an Electronic Money Institution based in Vilnius, Lithuania, and is supervised by the Bank of Lithuania. Genome provides online financial services: opening personal and business bank accounts, currency exchange, payment processing services for merchants with support of alternative payment methods.

**Now Genome is looking for a talented and motivated Java developer to join our Team**.

As a Java Developer, you will design and develop a robust and scalable neo banking application that operates with maximum throughput, minimum latency and covers all the needs of various clients and businesses.

What do we expect you to bring?

**Responsibilities**:

- development of new functionality (from communication with the product manager to its full implementation);
- producing efficient, maintainable, and elegant code based on requirements and conventions;
- participation in discussions of the architectural aspects of the system;
- troubleshooting, debugging, maintaining, and improving existing software.

**Must-have things**:

- 3+ years of Java;
- expert knowledge of OOP, design patterns, SOLID, DRY, YAGNI;
- advanced unit/functional testing skill;
- deep understanding of defensive programming principles;
- experience of working with Git;
- experience with developing applications starting with design through to production;
- knowledge of designing DBs, MySQL in common;
- good Problem-solving skills;
- ability to perform in a self-manageable manner within set timeboxing;
- English - intermediate.

**Company offers**:

- Corporate medical insurance;
- Reimbursement of English language courses expenses partially;
- Reimbursement of the sports center’s subscription expenses partially;
- Covering expenses for participation in professional events.