Position: Java Developer
Company: Windmill
Experience required: 3y
English level: intermediate

Requirements:
— Deep knowledge and at least 3+ years of experience in Java.
— Extensive experience in Java technology frameworks including: Spring Boot, JUnit, JDBC, JPA and Hibernate.
— Experience with designing and developing microservices based, linearly scalable applications.
— Expertise with SQL and NoSQL databases like MySQL, MongoDB.
— Strong in fundamentals like Data structures, Algorithm & Problem solving skills
— Must have experience in the full project life cycle including defining requirements, evaluating alternatives, designing, developing and implementing solutions.
— Strong experience with REST API and web services.
— Upper-Intermediate level of English language proficiency.
— Good team player with good written and verbal communication skills.
— Experience with Agile Scrum Methodology.
— Experience with UNIT and integration testing using JUnit.
— English: Upper-Intermediate or higher.

We Offer:
— Competitive compensation.
— Interesting tasks and challenges.
— Opportunities for enhancement.
— Friendly Environment.
— Opportunity to make a positive impact on the team.

Responsibilities:
— Participate in and/or driving architectural discussions for new applications.
— Write code using Java best practices/patterns, considering various non-functional requirements (NFR) like security, performance, scalability and high availability.
— Participate in estimation processes.
— Stay abreast of latest back-end technologies and patterns and proactively find ways to apply them to the business problem.