Lead Java Engineer (#2276)

Ukraine, Europe
Work type:
Office/Remote
Technical Level:
Leader
Job Category:
Software Development
Project:
Solution Group

N-iX is a software development service company that helps businesses across the globe develop successful software products. During 20 years on the market and by leveraging the capabilities of Easter Europe talents, the company has grown to 2000+ professionals with a broad portfolio of customers in the area of Fortune 500 companies as well as technological start-ups. With its headquarters in Lviv, Ukraine, the company also has multiple development offices in the East European region and representative entities in the United States of America, Sweden, and Malta. 

We are looking for the Java Integration Software Development Lead.

About the project:

The client is one of the largest operators of non-franchised collision repair centers and one of the major retail auto glass operators in North America in terms of number of locations and sales. The Company currently operates locations in Canada and in the U.S. 

The project involves developing an integration system for one of North America's largest operators of non-franchised collision repair centers and a major player in the retail auto glass industry. The system will streamline interactions between dealerships, insurance companies, and part providers, enhancing efficiency and customer experience throughout the repair process. By connecting these key stakeholders, the platform will facilitate seamless communication, data exchange, and transaction processing, ultimately improving the speed and accuracy of collision repairs and auto glass replacements.

Responsibilities:

  • Supervise and lead engineering teams in executing Back-End development of product pieces adopting the best industry practices.
  • Design, build, and maintain performant, efficient, reusable, and reliable code.
  • Contribute to the development of new features and components while supporting and enhancing existing functionality.
  • Translate complex business logic into highly scalable and maintainable code, automating business processes.
  • Perform thorough code reviews, mentor team members, and write unit and integration tests to ensure high-quality code.
  • Develop and enforce best practices in app design to ensure proper design patterns, modularity, and performance.
  • Provide advanced problem-solving and root-cause analysis for ongoing project development and troubleshooting.
  • Act as the technical liaison to clients, product owners, stakeholders, and other project teams, clearly communicating project progress and technical vision.
  • Facilitate discussions with Architects, DevOps and management team from client side
  • Lead Agile processes and events, ensuring the team follows Agile methodology efficiently.
  • Manage and troubleshoot support tickets within the existing tools and services, ensuring timely resolution.
  • Investigate, diagnose, and resolve technical issues, including root cause analysis and offering long-term solutions.
  • Document technical processes and support ticket resolutions, integrating these fixes to improve overall system performance.
  • Stay on call during system hours, including weekends, to address critical issues promptly.

Requirements: 

  • Experience: 6+ years of backend development experience in the Java tech stack.
  • Java Expertise: Proficiency with Java 17 and strong software design fundamentals (SOLID, OOP, OOD).
  • API Development: Strong understanding of RESTful API design and implementation, along with MVC architecture.
  • Architectural Knowledge: Familiarity with microservices and event-driven architecture.
  • Messaging & Logs: Knowledge of Kafka using AWS MSK and distributed logs.
  • Frameworks: Expertise in Spring Framework, Spring Boot 3, Spring Cloud 3, and Spring Security.
  • Containerization & Cloud: Experience with software development based on AWS services, Docker, Kubernetes, and AWS SDK.
  • Data Handling: Strong experience in JPA, JDBC, Spring Data
  • Build & Testing Tools: Proficient in Maven, JUnit, and Mockito.
  • Agile Processes: Confident in leading and participating in Agile processes.
  • Language: Upper-Intermediate level of English.

Nice to have: 

  • Experience with building and maintaining CI/CD pipelines using GitLab.
  • Additional expertise in event-driven architecture patterns.
  • Familiarity with other AWS services and advanced usage scenarios.
  • Certified Java Developer or AWS certifications.
  • Both relational (MySQL) and NoSQL (AWS DynamoDB) databases.

We offer:

  • Flexible working format - remote, office-based or flexible
  • A competitive salary and good compensation package
  • Personalized career growth
  • Professional development tools (mentorship program, tech talks and trainings, centers of excellence, and more)
  • Active tech communities with regular knowledge sharing
  • Education reimbursement
  • Memorable anniversary presents
  • Corporate events and team buildings
  • Other location-specific benefits
×

Easy apply


    or
    Refer a friend