Position: Lead Backend Engineer (Java)
Company: Unit City
Category: Java
Experience required: 5y
English level: upper
Published: 2022-09-01T00:00:00+03:00

**Product**: POS is a sales solution with payment and fuel integrations for gas stations which makes a great customer experience for indoor sales with our Android-app for the cashier tablet and the customer screen

**Key Responsibilities**
- Steer the team towards achieving results based on priorities, milestones and deadlines
- Plan and orchestrate the delivery: Providing assistance with planning sprints, breaking down and estimating change requests and perform daily follow ups with team members to ensure timely delivery
- Actively guide and coach team members to find adequate, timely and cost-effective solutions ensuring a high degree of quality and meeting customer’s expectations
- Contribute to the development of key deliverables and complex features
- Act as a quality gate by contributing to code reviews actively and ensure deliverables are consistent with overarching solution architecture, best practices, and common coding guidelines
- Analyze and triage complex bugs and ensure timely response of team to incidents and support enquiries
- Act as sparring partner for business analyst and CTO to discuss, review and estimate business requirements and architecture

**Tech. qualifications must have`s**
- 7+ years of experience designing and implementing Java based web applications with Spring and Hibernate
- Strong conceptual skills, ability to specify, visualize and communicate architectural aspects as well as component design (design principles, patterns, UML)
- Solid understanding of microservices and contract first REST API design and versioning
- Relevant experience with relational databases (ideally Postgres)
- Proficient in data mapping and transformation (XML/JAXB, JSON/Jackson, ORM/Hibernate, Mapstruct)
- Experienced with test frameworks (JUnit 5, Sprint integration test framework)
- Familiar with Docker
- Solid understanding of Git and build/dependency management tools (Jenkins, Maven/Gradle, NPM)

**Soft Skills**
- Fluency in English language communication, both verbal and written
- Excellent problem-solving skills
- Leadership skills – a person who leads by example and has a hands-on attitude
- High level of ownership, engagement and quality awareness is expected
- Curious and passionate to learn new things as well as desire to understand the big picture
- Pragmatic approach in decision making - should be able to make sure improvements have real added value and are worth doing, adapt and steer team efforts towards achieving company goals with the long term in mind
- Should be able to assess quality of deliverables and guide the team in focusing on quality, while also being mindful of acceptable compromises to be made when the situation calls for
- Honest, transparent communication style
- Strong use of common sense
- Mentorship skills – someone who is fair and openly listens to the Team, carefully evaluates pros/cons and explores different viewpoints before arriving at conclusions
*Bonus: Good sense of humour

**Bonus Skills**
+Skilled in database query optimization
+Good understanding of asynchronous event/message processing (JMS/RabbitMQ or Kafka)
+Experience with AWS and Kubernetes
+Experience with Linux and networking
+Solid understanding of asynchronous networking communication (Netty, virt-x)
+Prior mobile application development experience (Android, React Native or Flutter)
+Basic FE development experience with React or Angular

**Benefits**
+competitive salary based on your experience and actual knowledge 
+bonus to get new technical equipment
+year-end performance bonus
+20 paid vacation days + 20 sick leaves
+medical insurance
+compensation of studying or certification