What are the responsibilities and job description for the Senior Java Backend Engineer position at Vista Global?
Job Profile
About Vista Tech:
Vista Tech plays a vital role in the Vista group operations by delivering and accelerating comprehensive technology solutions across all brands. Vista’s end-to-end and click-to-flight solutions offer the industry's only comprehensive flight booking platform, seamlessly integrating global operations, and leveraging AI and machine learning to optimize pricing and fleet movement. Comprised of the Product Management, Engineering, and IT teams, Vista Tech’s mission is to enhance transparency and accessibility in private aviation through the development of the world's largest digital private aviation marketplace. In achieving this, Vista Tech always ensures the utmost safety and efficiency for FLIGHT CREW, EMPLOYEES and Members, while fostering a culture of innovation and excellence.
About Team:
The Revenue Tech Team is highly critical for Vista fleet operations. The Revenue Tech Team is working on providing the price and quote for the different aircraft categories for the different platforms. We are looking for a highly skilled and experienced Lead Java Developer to designing, implementing, and maintaining robust and scalable Java-based applications. As a Lead Java Developer, you will play a crucial role in driving the technical direction of our projects and guiding the team in adopting best practices and cutting-edge technologies. You will collaborate with cross-functional teams, provide technical leadership, and contribute to the entire software development lifecycle.
Your Responsibilities
- Develop and maintain Java-based applications using Java , Spring Boot micro services and related technologies. Collaborate with UI/UX designers and front-end developers to create seamless user experiences.
- Utilize Kubernetes and containerization tools (e.g., Docker) for deployment, scaling, and management of microservices in a cloud-native environment.
- Implement and integrate RESTful APIs and other communication protocols to facilitate data exchange between microservices and external systems.
- Design and optimize databases (e.g., MySQL, PostgreSQL) for efficient data storage and retrieval in a microservices environment.
- Implement monitoring, logging, and alerting solutions to ensure the health and performance of the applications.
- Implement Kafka integration to enable event-driven communication between microservices and support real-time data processing.
Required Skills, Qualifications, and Experience
- A bachelor’s degree in computer science or a related field of study.
- The candidate should have more than 8 years of professional experience as a Java developer, including experience in designing and developing complex applications. For a Java Developer position.
- Strong proficiency in Java programming language and experience with Spring Boot micro service framework are essential. Very Good experience of building microservices using Spring Boot with service discovery and event sourcing architecture.
- In-depth knowledge of microservices architecture and hands-on experience in designing, building, and maintaining microservices-based applications is crucial for this role.
- Proficiency in Kubernetes and containerization technologies, such as Docker, is important for deploying and managing microservices in a cloud-native environment.
- Experience with relational and/or NoSQL databases and the ability to design efficient database schemas for microservices applications.
- Familiarity with DevOps practices and experience in setting up continuous integration and continuous deployment pipelines for automated software delivery.
- Working knowledge of cloud platforms like AWS, Azure, or Google Cloud for deploying and managing applications is beneficial.
- While not always a strict requirement, familiarity with front-end technologies like HTML, CSS, and JavaScript, as well as modern frameworks like React or Angular, can be advantageous for collaboration with front-end developers.
- Strong analytical and problem-solving abilities to tackle complex technical challenges and provide effective solutions.
- Good leadership, communication, and teamwork skills to lead and mentor a team of developers effectively.
- Knowledge on the salesforce integration is a plus.