Lead Software Engineer
3 weeks ago
Designation: Lead Software Engineer
Location: Hyderabad, India
Work Mode: Office
Reporting to: Engineering Manager
About US:
Foundation AI automatically ingests incoming documents, emails, and attachments from across your firm. It profiles matches, classifies, and saves each to your DMS, and then automates document-dependent workflows according to your rules. Read more about us at www.foundationai.com
Job Overview:
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.
Key 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 & Coaching: Mentor junior and mid-level engineers, fostering a culture of continuous learning and growth.
- Code Quality & Best Practices: Enforce best practices in coding, testing, security, and DevOps processes
- Agile Development: Collaborate with Product Managers, Designers, and other Engineers in Agile environments, ensuring smooth development cycles
- System Design & 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 & 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 & Compliance: Ensure all engineering work adheres to industry security standards and compliance requirements.
- Documentation: Maintain technical documentation for reference and future development
Note:
Responsibilities will be tailored based on the candidate's experience and expertise, aligning with Lead Software Engineer I, II, or III levels
Skills and Tools:
- 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.g., 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.
- 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, mentor 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 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 by the users
- Works within their team and with its 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 team's respective business stakeholders. Actively demonstrates these behaviors.
- Communicates design choices, technical challenges and Influences stakeholders and ensures team alignment
- Leadership
- Leads a project or feature team, coordinating tasks and ensuring delivery.
- Mentors engineers, promoting knowledge sharing, driving best practices and ensures technical alignment.
- Drives technical initiatives across teams, enabling teams to deliver complex solutions while fostering a culture of innovation. Collaboration and knowledge sharing.
- Ownership
- Takes ownership of a module or subsystem, ensuring quality delivery.
- Ensures delivery of end-to-end features, managing risks and dependencies.
- Owns the success of multiple features or systems, proactively driving improvements and ensuring long-term system health.
-
Lead Software Engineer
3 weeks ago
Mumbai, Maharashtra, India JPMorgan Chase Full timeJob Category Software Engineering We have an opportunity to impact your career and provide an adventure where you can push the limits of what s possible As a Lead Software Engineer at JPMorgan Chase within the Commercial and Investment Bank s Post Trade Tech Team you are an integral part of an agile team that works to enhance build and deliver...
-
Software Engineering Lead
2 days ago
Mumbai, Maharashtra, India beBeeSoftwareEngineering Full time US$ 1,20,000 - US$ 1,80,000Job Title: Software Engineering LeadWe are seeking a highly experienced and skilled software engineering lead to join our team. The ideal candidate will have a strong background in designing and implementing scalable and fault-tolerant systems.Key Responsibilities:Design and implement high-quality software components and systemsLeverage expertise in Java,...
-
Lead Software Engineer
6 days ago
Mumbai, Maharashtra, India JPMorgan Chase Full timeWe have an opportunity to impact your career and provide an adventure where you can push the limits of what s possible As a Lead Software Engineer at JPMorgan Chase within the Corporate Technology you are an integral part of an agile team that works to enhance build and deliver trusted market-leading technology products in a secure stable and scalable...
-
Software Engineering Team Lead
4 days ago
Mumbai, Maharashtra, India beBeeSoftwareEngineering Full time ₹ 18,00,000 - ₹ 23,00,000Job Title: Software Engineering Team Lead">We are seeking an experienced leader to join our team as a Software Engineering Team Lead. This role will involve leading and mentoring a team of software engineers, driving technical decisions, and ensuring the delivery of high-quality software solutions.">About the Role:">Lead a team of software engineers and...
-
Lead Software Engineer
5 days ago
Mumbai, Maharashtra, India Nomura Full timeJob DescriptionKey Responsibilities:- Leading and managing a team of software engineers to ensure project success.- Gathering and analyzing technical requirements from stakeholders to ensure the development of effective solutions.- Designing and implementing software solutions that meet project requirements.- Conducting code reviews and ensuring the quality...
-
Experienced Software Engineering Lead
2 days ago
Mumbai, Maharashtra, India beBeeEngineering Full time ₹ 1,20,00,000 - ₹ 2,00,00,000Job Title: Experienced Software Engineering LeadLocation: Mumbai, IndiaOverview:The Core Strats team is seeking a skilled software engineering lead to oversee the development of automated tools for equity derivatives valuation. This role focuses on creating high-quality software solutions using C++ and advanced testing methodologies.Key...
-
Senior Lead Software Engineer
6 days ago
Mumbai, Maharashtra, India beBeeSoftwareEngineering Full time ₹ 1,50,00,000 - ₹ 2,50,00,000Lead Software Engineering TeamAt our company, we're building the world's most valuable restaurant company on the internet. We're revolutionizing the traditional food industry by leveraging technology and automation to provide exceptional customer experiences.We're seeking a seasoned software engineer with a passion for solving complex problems and driving...
-
Leading Software Engineer
2 days ago
Mumbai, Maharashtra, India beBeeSoftware Full time ₹ 15,00,000 - ₹ 25,00,000Senior Software Development LeaderWe are seeking a skilled Senior Software Development Leader to spearhead the development, maintenance, and enhancement of complex software systems. As a senior member of our technical team, you will play a pivotal role in architecting scalable solutions, mentoring junior developers, and collaborating with stakeholders to...
-
Lead Software Engineer-mainframe
1 week ago
Mumbai, Maharashtra, India JPMorgan Chase Full timeWe have an opportunity to impact your career and provide an adventure where you can push the limits of what s possible As a Lead Software Engineer at JPMorgan Chase within the Consumer Community Banking Team you are an integral part of an agile team that works to enhance build and deliver trusted market-leading technology products in a secure stable ...
-
Senior Software Engineering Lead
2 weeks ago
Mumbai, Maharashtra, India beBeeSoftware Full timeAbout UsWe are seeking an experienced Engineering Manager to lead our team of skilled engineers and software developers.