Job Summary:
The Lead Software Engineer will serve as a hands-on technical leader responsible for designing, developing, piloting, and scaling next-generation enterprise software solutions using emerging technologies. The role combines strong software engineering and architecture expertise with practical experience in Generative AI, Agentic AI, and cloud-native technologies. The engineer will drive solutions through the complete Software Development Life Cycle (SDLC), from requirements gathering and proof-of-concept development to production deployment and support, while providing technical leadership, mentoring engineers, and ensuring solutions are secure, scalable, reliable, and aligned with business objectives.
Key Responsibilities:
• Lead the architecture, design, development, testing, and deployment of modern software solutions, prototypes, pilots, and reusable platform capabilities.
• Evaluate and implement emerging technologies, including Generative AI, agentic workflows, Retrieval-Augmented Generation (RAG), cloud-native services, APIs, integrations, automation solutions, and data-driven application architectures.
• Translate business requirements and product objectives into scalable technical solutions, architecture roadmaps, and implementation plans.
• Drive software development through the full SDLC, from requirements gathering and design through implementation, testing, deployment, and production support.
• Establish technical standards, design patterns, engineering best practices, and governance processes.
• Collaborate with product managers, architects, cybersecurity teams, data scientists, UX teams, and business stakeholders.
• Define and execute proof-of-concept success criteria, testing strategies, monitoring frameworks, and production readiness assessments.
• Identify technical risks, dependencies, integration requirements, and security considerations while developing mitigation plans.
• Mentor engineers and provide technical leadership across project teams.
• Evaluate and integrate emerging technologies to accelerate enterprise technology adoption and deliver measurable business value.
• Ensure developed solutions meet responsible AI, cybersecurity, privacy, governance, and compliance requirements.
Required Qualifications:
• Bachelor's degree in Computer Science, Software Engineering, Information Technology, Computer Engineering, or a related technical field, along with 10+ years of relevant experience.
• Strong hands-on software development experience and a solid understanding of software development methodologies and the Software Development Life Cycle (SDLC).
• Experience designing and developing enterprise software applications, distributed systems, APIs, or cloud-native platforms.
• Proven expertise in software architecture and technical solution design.
• Practical experience using AI tools.
• Proficiency in one or more modern programming languages, such as Python, Java, JavaScript/TypeScript, C#, or Go.
• Experience building or integrating Generative AI solutions, Large Language Models (LLMs), Agentic AI workflows, or Retrieval-Augmented Generation (RAG) applications.
• Experience taking emerging technology concepts from proof of concept through production deployment.
• Knowledge of responsible AI practices, governance, model evaluation, cybersecurity, privacy, and compliance requirements.
• Ability to provide technical leadership, mentor engineers, and collaborate effectively with cross-functional teams.
Preferred Qualifications:
• Experience with vector database technologies.
• Experience developing cloud-native applications, APIs, integrations, and automation solutions.
• Experience defining architecture roadmaps, technical standards, design patterns, and engineering best practices.
• Experience delivering enterprise-scale AI-enabled solutions and operationalizing emerging technologies.