Java Team Lead - Closed
The CHI Software team is not standing still. We love our job and give it one hundred percent of us! Every new project is a challenge that we face successfully. The only thing that can stop us is… Wait, it’s nothing! The number of projects is growing, and with them, our team too. And now we need a Java Team Lead
About the Project: The project focuses on green technology and serves businesses looking to collaborate, track, and manage their contracts, deals, and various financial instruments in a single platform. The core product enables customers to define complex hierarchies of projects/deals and set up workflows for efficient team collaboration. From a technical perspective, the application is based on a Spring Boot monolithic backend and multiple Vue.js frontends.
Responsibilities:
- Develop engineering approaches for new features, estimate task time requirements, and identify gaps in functionality or areas of implementation risk.
- Make architectural decisions, including system design, selection of external libraries, and integrations with other components.
- Lead projects by setting technical vision, defining and assigning tasks and workstreams, resolving technical roadblocks, and ensuring work is completed according to plan.
- Mentor and advise developers through collaborative design, pair programming, and code reviews.
- Serve as a senior technical expert and facilitate cross-functional collaboration.
- Build expertise in financial and green technologies to guide engineering decisions and contribute to the company’s long-term strategy.
- Provide architecture briefings, demo setup and execution, and data modeling for executive and sales teams.
Requirements:
- 4+ years of commercial experience in Java development, including Java 8.
- 1-2 years of experience as a Team Lead.
- Experience with Spring (IoC, Boot, Data, MVC, AOP, Security).
- Experience with SQL and JPA/Hibernate.
- Experience with REST web services.
- Experience with system integrations.
- Proficiency in HTML, CSS, JavaScript, jQuery.
- Experience with Docker, JMS, and microservices.
- Upper-Intermediate level of English.
- Experience with AWS.
- Experience with NoSQL databases.
- Strong back-end programming experience with Java and Java Persistence API (JPA).
- Ability to evaluate new technologies for business relevance and viability.
- Strong organizational skills to manage multiple threads simultaneously and deliver high-quality projects on time.
- Clear verbal and written communication skills to explain and discuss complex concepts with team members and cross-functional partners.
- Intellectual curiosity with the ability to identify knowledge gaps, learn quickly, and adapt to evolving technologies.
- Start-up mindset with creative problem-solving skills, the ability to function in ambiguity, and the capacity to deliver rapidly with limited oversight.
- Team-oriented with a desire to help others.