Java Developer
Responsibilities:
- Analyzing customer requirements, coordinating staging with the analytics team.
- Development of concepts, architectural solutions and implementation approaches.
- Direct participation in development and approval of design documentation: concepts, specifications, partial specifications, implementation specifications.
- Ensuring the required quality of source code (code review, automated parsing tools, etc.).
- Controlling compliance of developed systems with architectural requirements.
Requirements:
- Higher education.
- At least 3 years experience in developing applications using Java.
- Experience in developing highly loaded applications, performance optimization.
- Ability to decompose, set and control tasks.
- Strong knowledge and experience with OOP, knowledge of design patterns and ability to apply them in practice.
- Excellent knowledge of Java 8-Core/IO/Collections/Concurrency/JMM/GC.
- Experience with technologies:
- Java 8 (lambda, streams, functional interfaces)
- Spring Core, Spring Boot
- ORM (Hibernate)
- SQL (PostgreSQL, Oracle)
- Apache Kafka 6.JUnit, Spring Test
- Experience in designing of REST API.
- Ability to apply design patterns.
Terms:
- Remote work or office in Mytishchi.
- The possibility of self-fulfillment and professional growth.
- The lack of bureaucracy.
- More freedom to choose tools and influence the product as a whole.
- Interesting and challenging projects.