Job Profile
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.
We are looking for an experienced and versatile Senior Software Engineer to be part of our technology department in Finance and contribute to creating the next generation of our bespoke software platforms. The ideal candidate will have extensive experience with Java, Spring Boot, relational and non-relational databases, microservices, AWS Cloud, API first, and event-driven architecture.
As a Senior Software Engineer, You will report to the Engineering Manager and you will be responsible for developing and maintaining the server side of software applications and leading the design and implementation of complex, large-scale systems. This position is a 100% remote role with regular shift timings (9 Am to 6 Pm). You will work closely with front-end developers and other team members to build and implement software solutions that meet the organisation's needs.
Your Responsibilities
- Design and development of high-quality, loose-coupled, scalable applications.
- Collaborate with stakeholders to understand business goals and translate them into technical solutions, assisting with designing solutions for the project.
- Work closely with the development team to constantly review platform architecture and infrastructure with internal stakeholders, driving innovation and best practices across the tech team.
- Actively participate in the development and improvement of company-wide technical processes and standards.
- Maintain and develop systems and processes to help the team deploy, monitor, test and continuously deliver new features and improvements to our technology.
- Ensure the software delivered has a high-quality standard
- Proactively seek opportunities to adopt continuous improvement initiatives. Champion efficiency, automation, and software development best practices in general
- Stay updated with industry trends and emerging technologies, and share knowledge with the team
- Coordinate to resolve impediments, and conduct root cause analysis, troubleshoot escalated issues along with the support team
- Contribute to the strategic direction of the company's technical roadmap.
Required Skills, Qualifications, and Experience
- 7+ years of experience in software engineer and with Java
- Experience in building business-critical applications that are highly available and performant
- Established technical leadership, interpersonal and organizational skills.
- Experience leading others to develop and design elaborate user stories and deliver estimates during story pointing
- Experience working in an Agile environment
- Strong understanding of SDLC and DevOps, implementing CI/CD pipelines
- Extensive problem-solving skills
- Driven to deliver quality software
- Extensive attention to details
- Ability to understand issues from the top level to the detailed level
- Excellent verbal and written communication skills
Preferred Skills:
- Knowledge of relational and non-relational DBs (MySQL, Oracle, Postgres, DynamoDB, Redis, Elasticsearch)
- Knowledge of event-driven architectures working with Kafka, JMS, SNS, SQS
- Git, GitLab, and Git branch strategies
- Maven, Gradle, Jenkins
- Other Good to have tools and technologies; AWS Cloud, Docker, Kubernetes, Microservices and Serverless Architectures, JIRA, Confluence, NodeJS/Typescript, Python