Job Summary
Portside is looking for an experienced and motivated C++ engineer to join our FOS team. This system is a mission-critical "system of record" for business aircraft operators that supports scheduling of aircraft and crew member operations. It provides flight and crew legality checks, creates charter quotes, keeps track of crew training, rest, and qualifications, and manages passenger details and documents. The system also offers record keeping and reporting, integrated fuel pricing and ordering, and integrates with other Portside and third-party platforms and products. These integrations include tasks like aircraft maintenance, ordering services for crew and aircraft, performing safety checks and weight-and-balance calculations for the aircraft, filing flight plans, among many other functions.
You'll be working with a team of professional engineers who are in love with aviation, eager to share their knowledge, and captivated by the idea of building a world-class flight management system.
Key Responsibilities
- Design and implement software solutions using C++ following industry best practices such as DRY, KISS, design patterns, etc.
- Develop and maintain integrations with third-party aviation services (maintenance systems, safety rating providers, charter marketplaces, training providers, flight planning services)
- Design database schemas, manage database operations and queries, ensuring efficient database reliability
- Write unit and integration tests, contribute to the test strategy execution and overall quality of the company products
- Follow the company's code and development standards
- Refactor existing software components in order to eliminate technical debt and improve application extensibility
- Estimate software development work in conjunction with the product team
- Deploy software releases to production and other environments
- Work closely with the security team to maintain compliance with the company's security standards
- Conduct code reviews
- Collaborate with the management team on setting project goals and their execution
Qualifications
- Must have:
- Expert skills in C++ development
- Strong experience with Windows desktop application development
- Experience in designing applications architecture, good understanding of SOLID, DRY, KISS, design patterns and other development best practices
- Strong knowledge of SQL and relational database operations
- Experience working with SOAP and REST web services for third-party integrations
- Great troubleshooting and debugging skills
- Strong motivation and willingness to learn
- Practical and results-oriented engineering mindset
- Nice to have:
- Experience with Embarcadero RAD Studio / C++ Builder
- Experience with Pervasive (Actian) / Btrieve database
- Experience with VCL (Visual Component Library)
- Experience with .NET Development
- Knowledge of Crystal Reports
- Experience with legacy codebase maintenance and modernization
What We Offer
- Competitive base salary
- Fully remote work
- Generous time off policy
- Opportunities for professional development and career advancement.
- Dynamic, collaborative, and fast-growing work environment.