Software Development Engineer (C++) - R32128 | ScaleneWorks INC
Job Description
Senior Software Engineer
Company Overview
Details about the company, its industry, and culture have not been provided.
Job Summary
The Senior Software Engineer role focuses on designing and delivering robust software solutions in the domains of Inventory, Pricing/Ticketing, and Codeshare/NDC. The position is key to enhancing system performance, ensuring security, and leading collaborative efforts across teams to achieve technical and business goals.
Responsibilities
- Architecture & Design: Own the technical design for services/libraries, producing Architectural Decision Records (ADRs), sequence diagrams, and well-versioned API contracts (REST/gRPC), while enforcing backward compatibility.
- Delivery Leadership: Build realistic delivery plans including milestones and quality gates; drive code reviews and coordinate cross-component changes.
- Performance, Reliability & Security: Define and track latency, throughput, and memory budgets while establishing observability and championing secure coding practices.
- Collaboration & Stakeholder Management: Translate business requirements into maintainable solutions and act as the primary technical contact for customer workshops and internal reviews.
- People & Craft: Mentor engineers through design walkthroughs and support growth plans, fostering an inclusive team culture if in a line management position.
Qualifications
-
Technical Skills:
- Modern C++ (C++17/20): Proficient in templates, RAII, STL, smart pointers, and move semantics.
- Systems & Concurrency: Solid understanding of Linux internals, multi-threading, and async I/O.
- Distributed Systems: Expertise in API design (REST/gRPC) and resilience patterns.
- Quality & Delivery: Knowledge of unit/property/integration testing and CI/CD practices.
- Observability: Familiarity with metrics, tracing, and SLO design.
-
Domain Knowledge:
- Hands-on experience with airline flows including Inventory/PNR, Pricing/Ticketing, and Codeshare/NDC.
-
Soft Skills:
- High autonomy, risk anticipation, and the ability to communicate complex designs succinctly.
Preferred Skills
- Experience with IATA/NDC schemas, EDIFACT messaging, and advanced profiling techniques.
- Familiarity with containers/orchestration (Docker/Kubernetes) and infrastructure-as-code awareness.
- Knowledge of data stores (SQL/NoSQL) and messaging middleware.
Experience
- A history of relevant experience in software engineering, specifically in designing and implementing complex systems. The specific years of experience required are not mentioned.
Environment
Details regarding the work setting, location, and physical conditions pertaining to this role have not been specified.
Salary
Salary information has not been provided.
Growth Opportunities
Information about potential career advancement opportunities within the company has not been included.
Benefits
Details about offered benefits such as insurance, paid leave, etc., have not been explicitly provided.