Job Profile
We are looking for an experienced and versatile Senior Architect in Software Engineering to be part of Financial vertical of our technology department and contribute to the creation of the next generation of our bespoke software platform to digitize contracts.
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 play a crucial role in analyzing requirements, investigating issues, proposing solutions, and implementing new features. This position is a 100% remote role with regular shift timings (9 Am to 6 Pm). You will be part of an Engineering team responsible for building and maintaining Finance applications and services.
Your Responsibilities
- The successful candidate will architect, design, build, and ship software to production to solve challenging technical problems within a distributed environment to deliver efficient digital processes for a global 24x7 operation.
- As part of a strategic contract digitizing initiative, you will actively architect, design, build and ship existing and new backend core services for Financial Applications.
- Solve technical challenging problems within a distributed environment.
- Ensure the software delivered has a high-quality standard.
- Actively participate in design and code reviews.
- Troubleshoot escalated issues along with the support team.
- Work closely with other engineers to ensure services are integrated and consumed properly.
- Champion efficiency, automation, and software development best practice in general.
- Proactively seek opportunities to adopt continuous improvement initiatives.
Required Skills, Qualifications, and Experience
- Great knowledge of Python 2/3, microservices development experience
- Experience in building business applications that are distributed with data consistency
- Experience with relational (Oracle, PostgreSQL) DBs
- Experience developing cloud solutions (preferably AWS), developing code using CI/CD tools
- Experience working with Restful architecture and API Design(REST, GraphQL)
- Strong concepts of DDD, TDD, BDD and Design Patterns
- Extensive problem-solving skills
- Be able to take ownership of tasks to meet team commitments
- Established technical, interpersonal, and organisational skills
- Good understanding of Scrum, Agile development & DevOps Culture
- Oversee and coordinate team members, processes required to deliver
- Work closely with business managers to identify the requirements for the data and provide the basis for a data lake and reports development strategy
- Prioritize, decompose, and delegate tasks to the team
- 5+ years of software architecture experience with in the Python enviroment.
- Experience with RESTful APIs, Unit and Integration test
- Knowledge in relational DBs (Oracle, PostgreSQL, Aurora) and SQL
- Experience with Messaging: Kafka, AWS SNS/SQS, AWS, Docker, Kubernetes
- Experience with AWS Lambda and serverless architecture is a plus
- SNS/SQS is a plus
- Infrascture as Code (IaC) is a plus