Job Summary
We are seeking a highly experienced and visionary Software Architect to provide technical leadership and architectural direction across our core product lines. The ideal candidate will be a strategic thinker with a deep understanding of modern and legacy technologies, capable of designing robust and scalable software solutions. You will be responsible for shaping our architectural roadmap and guiding our development teams. Critically, you will also lead the charge in adopting and integrating Generative AI (GenAI) to drive innovation, enhance developer productivity, and create intelligent new features.
Key Responsibilities
Architectural Vision & Strategy: Define and maintain the overall architectural vision and long-term technology roadmap for all the product lines, ensuring alignment with business goals.
Solution Design: Lead the design of high-level system architecture, including database schemas, application components, and service integrations. Develop and document architectural patterns, standards, and best practices.
Cloud Architecture: Design, implement, and oversee scalable, secure, and resilient cloud infrastructure on AWS (EC2, S3, Linux/Solaris environments).
Technical Leadership & Mentorship: Guide and mentor development teams on architectural principles, coding standards, and technology adoption. Act as the go-to expert for complex technical challenges.
CI/CD & DevOps: Champion and enhance our CI/CD pipelines to improve build, deployment, and testing efficiency.
Technology Modernization: Develop strategies for modernizing legacy applications (C++ Builder, Delphi) and integrating them seamlessly with newer technologies (Java, .NET, Angular).
Cross-Product Collaboration: Foster architectural cohesion and promote the reuse of components and services across the different product teams.
Stakeholder Communication: Effectively communicate complex technical concepts, architectural decisions, and project risks to both technical teams and non-technical stakeholders.
GenAI Leadership & Adoption:
o Develop and execute a strategy for integrating GenAI technologies into our software development lifecycle and product offerings.
o Identify high impact use cases for GenAI, such as code generation, automated testing, intelligent documentation, and advanced application features.
o Guide teams in the selection and implementation of GenAI models and platforms
o Establish best practices for prompt engineering, model fine-tuning, and responsible AI implementation.
Skills & Qualifications
Core Competencies (Required)
Proven Experience: Demonstrated experience in Software Architecture or similar leadership role, with a track record of designing and delivering complex software systems.
Architectural Expertise: Strong knowledge of software design patterns, SOLID principles, microservices, and API design.
Cloud Proficiency: In-depth knowledge of AWS, including EC2, S3, and cloud security best practices.
Database Knowledge: Strong experience with Oracle database design, optimization, and administration.
CI/CD & Source Control: Expertise with CI/CD principles and tools, specifically TeamCity, and advanced proficiency with Git (including Azure GIT/Azure DevOps).
Leadership: Excellent communication, leadership, and mentoring skills.
Generative AI (GenAI) Leadership & Skills (Required)
Practical Experience: Demonstrable experience leading or playing a key role in the adoption of GenAI within a software engineering environment.
Foundational Knowledge: Solid understanding of core GenAI concepts, including Large Language Models (LLMs), prompt engineering, and Retrieval-Augmented Generation (RAG).
API Integration: Experience integrating with major GenAI platform APIs (e.g., OpenAI, Google Cloud AI, Azure OpenAI Service).
Strategic Vision: Ability to identify practical business and technical opportunities for GenAI and build a roadmap for implementation.
Technical Skills
Candidates should possess significant experience in the technologies listed and a strong capacity to learn and lead across all the products.
Languages & Frameworks: Expert-level C++ (experience with Boost is essential) and proficiency in .NET. Familiarity with Angular and HTML. Deep expertise in Embarcadero Delphi.
IDE & Build Tools: Hands-on experience with Rad Studio (11.3), Visual Studio, and MS Build.
Infrastructure: Experience with AWS Linux and/or Solaris environments.
DevOps: Knowledge of JFrog Artifactory and TeamCity. Scripting in Perl.
Databases: Experience with Actian Zen PSQL in addition to Oracle.
Test Automation:
o Experience with TestComplete and scripting in Python.
o Experience with test automation using .NET and Delphi.
EXPERIENCE
SKILLS
- Primary Skill: Application Architecture
- Sub Skill(s): Application Architecture
- Additional Skill(s): .NET Architecture, C/C++ Architecture, Systems Architecture