Position: Senior Java Developer
Company: Mobilunity
Experience required: 5y
English level: upper

Mobilunity is a provider of dedicated development teams aiming to bring European corporate culture to the Ukrainian IT-labor market. Throughout all the years of our existence and until now, we’ve been working hand in hand with European companies as our primary partners. By our own example, we are proving that the dedicated team model works the best in all directions including employee’s interests as people have always been our main asset. Joining Mobilunity you won’t ever feel alone. 

On behalf of our Client from the United States, Mobilunity is looking for a Senior Java Engineer for a long-term engagement.

Our Client company frees mainframe applications from COBOL, giving customers automated, incremental, low-risk, low-cost ways to transform those applications into fully supportable cloud-native Java. Our client company’s products give customers control and the ability to transform mainframe applications fast, freeing them from COBOL and vendor dependency completely and fully.

You are a top-notch Java developer responsible for building and maintaining core Java-based products. This includes complex groups of back-end services, language parsing algorithms and writing various text processing code. Your primary responsibility will be to design, develop & maintain the product code base, and to coordinate with the rest of the team working on different layers of the infrastructure. Thus, a commitment to collaborative problem-solving, sophisticated design, and product quality is essential.

Responsibilities:

- Translate application storyboards and use cases into functional applications.
- Design, build, and maintain efficient, reusable, and reliable Java code.
- Ensure the best possible performance, quality, and responsiveness of the applications.
- Identify bottlenecks and bugs, and devise solutions to these problems.
- Help maintain code quality, organization, and automatization.
- Participate in POCs (Proof of Concept).
- Provide system support, including on-call rotation, troubleshooting, and resolving complex issues.

Must have skills:

- Top-notch Java skills. Strong understanding of J2EE architecture.
- Solid understanding of object-oriented programming.
- Strong understanding of various design and architectural patterns.
- Skill for writing reusable Java libraries.
- Knowledge of concurrency patterns in Java.
- Familiarity with concepts of MVC, JDBC, and RESTful.
- Must have strong experience in Spring framework (Spring boot and Spring Batch)
- Must have ability to do Java performance analysis using Visual VM-based or similar tools and identify issues using heap dumps.
- Knack for writing clean, readable Java code.
- Experience with both external and embedded databases.
- Understanding fundamental design principles behind a scalable application.
- Basic understanding of the class loading mechanism in Java.
- Creating database schemas that represent and support business processes.
- Basic understanding of JVM, its limitations, weaknesses, and workarounds.
- Implementing automated testing platforms and unit tests.
- Proficient understanding of code versioning tools, such as Git.
- Familiarity with build tools such as Ant, Maven, and Gradle.
- Familiarity with continuous integration.
- Contribution to open-source projects is a big plus.

In return we offer:

- The friendliest community of like-minded IT-people
- Open knowledge-sharing environment – exclusive access to a rich pool of colleagues willing to share their endless insights into the broadest variety of modern technologies
- Mobilunity Medical Insurance program designed to attend our teams’ needs
- Paid vacations and sick leaves, including 5 paid days per year that don’t require a sick note
- Fair salary and 100% taxes coverage – don’t worry about possible taxes raise – we will get you covered
- Perfect office location in the city-center (900m from Lukyanivska metro station with a green and spacious neighborhood) or remote mode engagement: you can choose a convenient one for you, with a possibility to fit together both
- No open-spaces setup – separate rooms for every team’s comfort and multiple lounge and gaming zones on all of the 3 floors
- English classes in 1-to-1 & group modes with elements of gamification
Neverending fun: sports events, tournaments, music band, multiple affinity groups

COME ON BOARD, AND LET’S GROW TOGETHER!