Position: Team Lead Java Developer
Company: CHI Software
Category: Java
Experience required: 5y
English level: intermediate

**About the Client:**
The domain of the application is green technologies. Its customers are businesses that are willing to collaborate, track and manage their contracts, deals, and many other financial instruments in a single place. The core of the product enables customers to define the complex hierarchy of projects/deals and set up workflows for the teams to collaborate efficiently. From a technical perspective, the app is based on Spring boot monolith backend and multiple Vue.js frontends.

**About the Project:**
· Backend: Java 11, Spring Boot/Security/Data JPA, JWT, OAuth2, PostgreSQL, Gradle, Flyway, JUnit 5, Mockito;
· Frontend: Vue.js 2/3, Quasar, Babel, Yarn;
· Platform: Github, Jenkins, AWS.

**Requirements:**
· 4+ years of commercial experience in Java development including Java 8;
· Experience with Spring (IoC, Boot, Data, MVC, AOP, Security);
· Experience with SQL and JPA/Hibernate;
· Experience with REST web services;
· Experience with HTML, CSS, JavaScript, and jQuery;
· Docker;
· JMS;
· Microservices;
· Upper-Intermediate
· Experience with AWS;
· Experience with NoSQL;
· Strong back-end programming experience with Java and Java Persistence API (JPA);
· Experience evaluating new technologies for business relevance and viability;
· Strong organizational skills to manage multiple threads at the same time and deliver high-quality projects against commitments;
· Clear verbal and written communication to easily explain and discuss complex concepts and ideas with team members and cross-functional partners;
· Intellectual curiosity and ability to identify knowledge gaps, learn quickly, and adapt to evolving technologies;
· Start-up mindset - creative problem-solving and the ability to function in ambiguity with limited oversight and rapid delivery cadences;
· Team orientation with a willingness and desire to help others;
· Cultural and emotional intelligence to collaborate in a diverse environment with global reach alignment with NDA's values.

**Will be a plus:**
· Experience or certification as an Agile scrum master;
· Javascript knowledge using one or more Javascript frameworks;
· Experience building interfaces to third-party systems;
· Cloud technology experience (AWS, serverless or microservice-based implementations)

**Responsibilities:**
· Develop engineering approach for features, estimate task time requirements, and identify gaps in functionality or areas of implementation risk;
· Make build vs buy and other architectural decisions including system design, selection of external libraries, and interfaces with other components;
· Lead projects: set technical vision; define, divide, and assign tasks and workstreams; provide direction to resolve technical roadblocks; and assure work is completed to plan;
· Mentor and advise developers through collaborative design, pair programming, and code reviews;
· Serve as a senior technical voice and provide expertise in cross-functional collaboration;
· Build financial and cleantech subject matter expertise to help drive engineering decisions and contribute to the company’s long-term strategy;
· Provide architecture briefings, demo setup and execution, and data modeling for our executive and sales teams.


**With us, you can:**

**Develop your technical knowledge:**
· Use the latest technologies;
· Participate in technical events and conferences (the company covers the cost);
· Regular tech talks and professional development.

**Improve your soft skills:**
· Build strong teamwork skills and become an essential part of dynamic teams;
· Improve your English in classes and speaking directly with clients;
· Increase your productivity and communication level via Scrum, Kanban, and Agile methodologies.