HamburgerMenu
hirist

Foundation AI - Lead Software Engineer - System Design

COGNIAL ARTIFICIAL INTELLIGENCE SOLUTIONS PVT LTD.
Anywhere in India/Multiple Locations
5 - 6 Years

Posted on: 27/11/2025

Job Description

Description :


At Foundation AI, we are looking for a Lead Software Engineer to drive technical excellence, mentor engineering teams, and contribute to high-impact projects.

This role requires strong technical expertise, leadership abilities, and hands-on development experience.

The ideal candidate will collaborate with cross-functional teams to design scalable solutions and ensure best engineering practices are followed.

Responsibilities :



- Technical Leadership : Guide the engineering team in architecting, designing, and implementing scalable software solutions.

- Hands-on Development : Write, review, and optimize code for high-performance applications

- Mentorship and Coaching : Mentor junior and mid-level engineers, fostering a culture of continuous learning and growth.

- Code Quality and Best Practices : Enforce best practices in coding, code reviews (Self and team ), testing, security, and DevOps processes.

- Agile Development : Collaborate with Product Managers, Designers, and other Engineers in Agile environments, ensuring smooth development cycles

- System Design and Architecture : Define and implement architectural solutions, ensuring scalability, maintainability, and performance across teams.

- Lead high-level technical discussions and work with teams in adopting best architectural practices

- Performance Optimization : Identify and resolve performance bottlenecks in applications and infrastructure.

- DevOps and CI/CD : Work closely with DevOps teams to implement CI/CD pipelines, cloud solutions, and automation

- Stakeholder Collaboration : Communicate effectively with technical and non-technical stakeholders, ensuring alignment on goals and expectations.

- Security and Compliance : Ensure all engineering work adheres to industry security standards and compliance requirements.

- Documentation : Maintain technical documentation for reference and future development

Responsibilities will be tailored based on the candidate's experience and expertise, aligning with Lead Software Engineer I, II, or III levels

Programming Languages :



- Design, develop, test, and maintain robust, scalable, and efficient software applications using programming languages and frameworks as per our technology stack

- Ensures adherence to coding standards, best practices, and software design patterns within the team.

- Actively participates in code reviews, providing constructive feedback to improve quality, maintainability, and efficiency.

- Drives adoption of modern and appropriate development methodologies (e.

, functional programming, reactive programming, event-driven architecture).

- Mentors mid-level and junior engineers, helping them improve their programming skills and understanding of language intricacies.

- Leads company-wide programming standards, governance, and best practices, ensuring consistency across teams.

- Innovates in performance optimizations, parallel computing, and low-level system improvements.


Expanded Technical Skills for Lead Software Engineer :


Core Programming & Software Development Skills :


- Expert-level proficiency in at least one of the following languages:


- Python, Java, C++, Go, JavaScript/TypeScript, or Rust (depending on company stack).


- Strong understanding of object-oriented, functional, reactive, and event-driven programming paradigms.


- Node.js, Django, FastAPI, Spring Boot, .NET Core, Flask, or Express.js.


- Deep experience applying software design patterns, SOLID principles, DDD, and clean architecture.


- Expertise designing scalable, distributed, and fault-tolerant systems.


- Service mesh and API gateway patterns


- REST, GraphQL, and gRPC communication models


- Ability to design systems with high availability (HA), resilience, and observability.


- Skilled in handling scalability challenges such as caching, sharding, load balancing, queueing, and rate limiting.


- Hands-on experience with at least one major cloud platform : AWS, GCP, Azure, or OCI.


- Strong understanding of cloud architecture patterns including:



Requirements Analysis :



- Leads requirement analysis for team-level initiatives, ensuring feasibility, scalability, and alignment with system architecture.

- Ensures requirements are actionable and measurable, reducing ambiguity in sprint planning.

- Owns requirement analysis for multi-team projects, facilitating alignment across teams.

- Coaches engineers on translating requirements into robust technical designs.

- Influences requirement-setting processes across departments, advocating for engineering best practices.

- Defines requirement analysis standards for the engineering organization.

Sdlc :



- Owns delivery processes for a small team, ensuring SDLC compliance and quality.

- Monitors team velocity and recommends adjustments to improve throughput.

- Champions testing strategies (unit, integration, automated).

- Leads process optimization efforts across multiple teams, enhancing SDLC efficiency.

- Coordinates cross-functional delivery, resolving bottlenecks in development and releases.

- Works closely with engineering managers to improve estimation accuracy and delivery timelines.

- Defines team-level SDLC standards and drives adoption across projects.

- Evaluates and implements new tools to improve build, test, and deployment processes.

Technical Competency :

- Architect solutions, oversees implementation.

- Ensures technical excellence, guides system design.

- Defines technical strategy, mentors teams on complex solutions.

Unit Testing :

- Drives testing best practices, ensures test coverage across projects.

- Introduces automated testing strategies, mentors on test design.

- Establishes quality frameworks, drives test-driven development adoption.

Estimation :

- Leads estimation for complex projects, validates team estimates.

- Refines estimation processes, trains teams on accurate estimates.

- Establishes estimation best practices, aligns teams on estimation standards.

Problem-solving :

- Diagnoses and fixes common bugs.

- Resolves integration and performance issues.

- Develops systemic solutions for recurring technical problems.

Critical Thinking :

- Evaluates the technical feasibility of tasks.

- Assesses architectural implications and trade-offs.

- Guides team decision-making aligned with long-term objectives.

Effective Communication :

- Suggest the enhancement based on the feedback from the users.

- Works within their team and with their business stakeholders to foster a culture of seeking out feedback and using it as a tool for growth.

- Actively demonstrates these behaviors.

- Fosters a culture of delivering praise and constructive feedback within their team and the team's respective business stakeholders.

- Communicates design choices, technical challenges, and influences stakeholders and ensures team alignment.

Leadership :

- Leads a project or feature team, coordinating tasks and ensuring delivery.

- Mentor engineers, promoting knowledge sharing, driving best practices, and ensuring technical alignment.

- Drives technical initiatives across teams, enabling teams to deliver complex solutions while fostering a culture of innovation.

Collaboration and knowledge sharing :


info-icon

Did you find something suspicious?