Senior/Lead Java Engineer (CZ, Prague)
Summary
Lead Java Engineer for a German Fintech customer.
The project is high - availability, high-traffic business-critical system.
It is an established business, not a start-up.
The project contains mature stable legacy Java 8 code, bash scripts, and is run on EC2.
You will be spenindg ~70% of your time managing the team and 20-30% on technical hands-on tasks: working with code, SQL, Mockito, Bash scripts.
As this is a technical leadership position, your previous managerial experience is a must.
Location: Prague, Czech Republic .
This is permanent, office long-term position.
Project Description
We seek a Senior/Lead Java Engineer in Prague to join a cross-functional development team working on a Fintech solution for German customers. The project involves a fully custom-built payment processing platform that supports various payment methods and covers the entire customer journey and merchant accounting.
This is a production system with high operational availability demands. It is built on a legacy solution using Java 8 and extensive Linux shell scripting in cloud EC2 instances. The core team, consisting of 15 developers and testers, is located across Czechia and Slovakia, with the main office in Prague.
Responsibilities
- Write highly testable, automatable, and performant code over the whole SDLC using high coding standards and software best practices.
- Develop products and deliver features and updates according to the product roadmap.
- Develop and review feature design documents and provide inputs/updates to specifications for the solution.
- Participate in the team activities according to the methodology - daily meetings, planning, retrospectives, etc.)
- Сoach/supervise middle/junior engineers by demand of the project
Requirements
- In-depth proficiency level in Java, implementing applications using defensive programming
- Successful cases in developing web applications using advanced framework features and industry standard conventions
- Practical experience in writing and performance tuning of complex SQL
- Knowledge of Linux administration and Bash script programming is a big advantage
- In-depth proficiency level in JUnit, Mockito
- Previous participation in constant quality improvement on the project: conducting code reviews, setting up quality metrics, and monitoring
- Hands-on experience with application deployment patterns and tools
- Practical experience in infrastructure configuration using popular cloud providers
Desirable
- Experience in configuring application security aspects
- Practical experience in application performance optimization
- Use of best practices and patterns during application design and implementation
- Hands-on experience with monolith, microservice, and serverless architectural styles