Architecture & Technical Strategy
-
Define and influence the technical roadmap and long-term architectural vision of Offer Engines.
-
Provide expert-level input on system design, scalability, and performance optimization .
-
Drive innovation and adoption of new technologies, frameworks, and practices across engineering teams.
-
Lead high-level architecture reviews , ensuring alignment with business goals and industry standards.
Hands-On Development & Problem Solving
-
Contribute as a hands-on engineer , writing and reviewing advanced C++ code for critical components.
-
Solve the most complex problems in areas like concurrency, distributed processing, performance tuning, and memory optimization.
-
Ensure solutions are designed for high availability, low latency, and fault tolerance in mission-critical environments.
Leadership & Mentorship
-
Mentor engineers across all levels, from junior to specialist, building technical depth across teams .
-
Act as a role model for engineering excellence , promoting best practices in coding, testing, and system design.
-
Provide guidance during critical incidents and escalations , ensuring stability and reliability of production systems.
Collaboration & Influence
-
Partner with Product, Architecture, and Business teams to align technology strategy with organizational goals.
-
Influence decision-making across multiple teams and projects, serving as a trusted technical advisor .
-
Represent Accelya in industry forums, technical working groups, or conferences where applicable.
Innovation & Continuous Improvement
-
Lead proof-of-concepts and feasibility studies for emerging technologies.
-
Drive adoption of modern C++ standards and advanced practices like lock-free programming, asynchronous design, and performance profiling .
-
Contribute to building an engineering culture focused on innovation, quality, and continuous improvement .
Education Required Skills & Experience -
6+ years of professional software development experience , with deep expertise in C++.
-
Proven track record of architecting and delivering large-scale, high-performance, real-time systems .
-
Advanced knowledge of data structures, algorithms, distributed systems, and software design patterns .
-
Expertise in multi-threading, concurrency, memory management, and performance optimization at scale.
-
Experience with profiling/debugging tools (e.g., Visual Studio Profiler, Valgrind, Perf) and advanced performance tuning.
-
Strong background in Agile/Scrum/SAFe development methodologies.
-
Hands-on experience with CI/CD, DevOps, and cloud-native architectures .