Position: Java Developer
Company: Crunch
Experience required: 3y
Category: Java
English level: intermediate
Published: 2021-05-01T00:00:00+03:00

**Mandatory Requirements:**

- Proficient in Java, with a good knowledge of its ecosystems
- Solid understanding of object-oriented programming
- Understanding various design and architectural patterns
- Understanding fundamental design principles behind a scalable application
- Hands-on experience with both external and embedded databases
- An in-depth understanding of HTML5, CSS3, and JavaScript
- Familiarity with concepts of MVC, MVVM, and RESTful
- Proficient understanding of code versioning tools, such as Git
- Knack for writing clean, readable code
- Ability to understand business requirements and translate them into technical requirements
- Knack for benchmarking and optimization
- Good English verbal and written skills
 
**Optional Requirements:**

- Experience in leading or owning product or module development will be a plus
- Hands-on experience with UI toolkits and frameworks (e.g., React.js)
- Experience with Spring Framework (Core, MVC, WebFlux, Security, etc.) and Java EE (Servlets, JSP, JAX-RS, JAX-WS, JPA, etc.)
- Familiarity with continuous integration principles and tools
- Familiarity with build tools such as Maven or Gradle
- Familiarity with Enterprise Content Management applications (IBM, Alfresco, Documentum)
- Experience with Application Servers (e.g., WebSphere Application Server, JBoss/Wildfly)
- Experience working with Linux/Unix
- Familiarity with NoSQL databases, Apache Spark, Ignite, Lucene, SOLR is a plus
 
**Main Responsibilities: **

- Implementing best practices and technical solutions
- Taking ownership of business requirements and design/implement test solutions
 - Development and integration of new applications and enhancements
- Write a professional, performant, high-quality code that will support a rapidly scaling
- Defect remediation and resolution of product and complex solution code

**We offer:**

- Annual paid leave – 18 working days (100% compensation)
- Annual paid sick leave – 10 working days (100% compensation)
- Premium medical insurance (dental services included)
- Opportunity to become a part of our professional team
- Opportunity to participate in various events (educational programs, seminars, training sessions)
- Flexible working schedule
- Free parking place
- Massage in the office
- Competitive compensation