Job Profile
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.
About Vista
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.
You will report to the Engineering Manager and as a Senior Software Engineer, you are 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 organization's needs.
Your Responsibilities
- Design and develop 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, 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.
Required Skills, Qualifications, and Experience
- 7+ years of experience in software engineering and with Java in building business-critical applications that are highly available and performant.
- Develop and design elaborate user stories and deliver estimates during story-pointing in an Agile environment.
- Strong understanding of SDLC and DevOps, implementing CI/CD pipelines
- Extensive problem-solving skills, driven to deliver quality software, and ability to understand issues from the top level to the detailed level.
- Established technical, interpersonal, and organizational skills with attention to detail and excellent verbal and written communication skills.
Preferred Skills:
- Knowledge of relational and non-relational DBs (MySQL, Oracle, Postgres, DynamoDB, Redis, Elasticsearch) with AWS Cloud expertise.
- Knowledge of event-driven architectures working with Kafka, JMS, SNS, SQS, and Microservices Serverless Architectures.
- Knowledge of Git, GitLab, and Git branch strategies for documentation JIRA and Confluence.
- Experience in Maven, Gradle, and Jenkins with Docker and Kubernetes.
- Good to have experience in Typescript and Python.