- As a Specialist Software Development (C++) at Accelya, you will serve as a technical expert and thought leader within the Offer Engines team.
- You will be responsible for architecting, designing, and optimizing complex software solutions, driving best practices, and ensuring technical excellence across projects.
- This role requires deep expertise in C++ programming, distributed systems, and performance engineering, along with the ability to influence technical direction, mentor teams, and collaborate with stakeholders to deliver high-quality, scalable solutions.
- You will play a critical role in shaping the future of Accelya s Offer Engines, which power dynamic airline retailing worldwide.
Key Responsibilities
Technical Expertise & Architecture
-
Lead the design and architecture of high-performance, mission-critical C++ applications for Offer Engines.
-
Provide technical guidance and decision-making on complex engineering problems.
-
Ensure that solutions are scalable, reliable, and maintainable by applying advanced design patterns and industry best practices.
-
Conduct architectural reviews and proof-of-concepts for new features and system enhancements.
Software Development & Optimization
-
Write, review, and optimize advanced C++ code with focus on concurrency, multi-threading, and high-throughput systems.
-
Drive performance tuning, memory management, and fault tolerance strategies for production-scale systems.
-
Oversee and ensure adherence to coding standards, security practices, and compliance requirements .
Mentorship & Collaboration
-
Act as a mentor and coach for engineers across levels, raising overall technical capability within the team.
-
Collaborate with product management, architects, and cross-functional teams to align technical solutions with business goals.
-
Champion code reviews, design discussions, and knowledge-sharing sessions .
Innovation & Continuous Improvement
-
Stay ahead of emerging C++ standards, frameworks, and tools , evaluating their applicability for Accelya s systems.
-
Introduce innovative approaches and technologies to improve system performance, developer productivity, and scalability.
-
Contribute to the definition and refinement of engineering best practices across the organization.
Testing, Quality, & Documentation
-
Establish and enforce testing strategies (unit, integration, performance, and regression testing) for complex systems.
-
Drive the creation of comprehensive technical documentation for architecture, design, and system behaviors.
-
Ensure technical solutions meet non-functional requirements such as reliability, scalability, and security.
Education
Required Skills & Experience -
5+ years of professional experience in software development with strong focus on C++ .
-
Proven expertise in architecting and developing large-scale, distributed, real-time systems .
-
Strong knowledge of multi-threading, concurrency models, performance tuning, and memory management .
-
Hands-on experience with profiling/debugging tools (e.g., Visual Studio Profiler).
-
Proficiency with development workflows, version control systems (Git/SVN), CI/CD pipelines, and DevOps practices .
-
Solid experience in SDLC methodologies and Agile/Scrum practices.
-
Experience working in high-availability, high-load environments with mission-critical applications.
Preferred Qualifications -
Airline/travel industry domain experience or other transaction-intensive systems .
-
Strong knowledge of Windows and Linux operating systems .
-
Exposure to additional languages ( Python, C, or Java ) for scripting/automation.
-
Familiarity with cloud-native architectures, containerization (Docker/Kubernetes) , and microservices principles.
-
Experience influencing technical direction at an organizational or product-wide level .
Soft Skills -
Excellent leadership, communication, and collaboration skills .
-
Ability to influence without authority and build consensus across diverse teams.
-
Strong strategic thinking and ability to balance technical excellence with business needs.
-
Passion for mentoring, knowledge sharing, and driving engineering culture .
Why Join Accelya -
Be recognized as a technical expert shaping one of the world s most advanced airline Offer Engines.
-
Drive complex, high-impact projects with direct influence on product direction and architecture.
-
Collaborate with a global team of top engineers solving challenges at scale.
-
Work in an environment that values innovation, technical mastery, and continuous learning .