Position: Senior Java Developer
Company: Delasport
Experience required: 3y
Category: Java
English level: upper
Published: 2022-12-01T00:00:00+02:00

Project: development from scratch of an internal payment system
Stack: Microservice architecture, Java 17, Spring Boot, Maven, Reactive Programming, PostgreSQL, MongoDB, Apache Kafka, Redis, REST, Argo CD, Jenkins, Google Cloud Platform, Kubernetes, React Native

**RESPONSIBILITIES **
•	Taking an active part in the system developing from scratch 
•	Development of new business initiatives, extension of existing ones
•	Taking part in improvements and optimizations to the systems
•	Resolve technical problems, critical thinking on development approach
•	Be part of cross-functional team with end-to-end responsibility for end result

**REQUIREMENTS **
•	Development experience
-3+ years of experience in developing using Java
-Strong level of theoretical knowledge and production experience in at least one technical area
-Experience of mentoring
-Experience in conducting trainings or tech talks in area of expertise 
•	Design, architecture & documentation  
-Experience in creating system/module design and/or its components. Able to explain pros and cons of proposed solutions
-Can provide several possible solutions of an engineering problem, and -can explain which is better and why
-Is able to explain non-functional requirements on the current and previous projects on the basic level (i.e. performance, security, etc.).
-Able to explain and use design patterns
-Has experience in writing technical documentation
•	Working approach
-Demonstrates self-management skills, works without supervision, supports, and/or supervises less experienced colleagues
-Be able to provide examples of success stories in troubleshooting
•	Quality
-Able to explain what the code quality is
-Follows software engineering best practices
-Participated in code review
-Has experience with covering code with unit & integration tests
•	Customer Relations
-Actively participates in project meetings
-Be able to directly communicate with customer in areas of requirements gathering, doing demo, showing results of own work
•	English level - upper intermediate