We are seeking a highly skilled Tech Lead Java Developer to contribute to the development of SITA OptiFlight project.
Job Description:
The innovative OptiFlight project aims to enhance the sustainability of the aeronautical industry by revolutionizing the digital day of operations for aircraft. We need a Tech Lead Java Developer to lead the migration of our legacy Java application to Spring Boot, modernizing its architecture for improved scalability and performance.
Key Responsibilities:
* Lead the migration of our legacy Java application to Spring Boot, modernizing its architecture for improved scalability, maintainability, and performance.
* Collaborate with the Machine Learning team to integrate predictive models into our system, ensuring they function efficiently and enhance decision-making processes.
* Architect, design, and develop high-performance, scalable applications using Java and Spring Boot while ensuring adherence to best practices and coding standards.
* Work closely with cross-functional teams to implement technical solutions that align with business goals.
* Conduct code reviews and mentor junior developers, fostering a culture of knowledge sharing and continuous improvement.
* Troubleshoot and resolve complex technical issues, ensuring high availability, reliability, and security of the system.
* Stay updated on emerging technologies and contribute to the continuous improvement of development processes and best practices.
Requirements:
* Bachelor's degree in computer science, software engineering, or related field.
* 8+ years' experience in a software engineering environment designing and developing software application features.
* Proficiency in Java 8+, Spring Framework (Spring Boot, Spring MVC), Hibernate, Elastic Search, JUnit, Gradle / Maven.
* Experience with microservices architecture and RESTful APIs.
* Strong understanding of design patterns, SOLID principles, and clean coding practices.
* Experience with Elasticsearch, including indexing, querying, and optimizing search performance.
* Familiarity with relational databases like PostgreSQL, MySQL, or Oracle and NoSQL databases such as MongoDB is a plus.
* Knowledge of Docker, Kubernetes, and CI / CD pipelines.
* Experience with message brokers (Kafka, RabbitMQ).
* Experience with Flyway (or Liquibase) is a plus.
* Prior experience migrating legacy applications and working on large-scale, distributed systems.
Soft Skills:
* Strong proactivity, problem-solving and analytical skills.
* Ability to architect solutions and make critical technical decisions.
* Experience in leading teams, mentoring junior developers, and conducting code reviews.
* Excellent communication and teamwork abilities.
* Familiarity with agile methodologies and DevOps best practices.
* English C1 is a must.