Lead Software Engineer - System Design
Description
Key Responsibilities :
- Own product/feature development end-to-endfrom design to production deployment.
- Ensure features are scalable, highly available, and meet quality standards.
- Collaborate with senior engineers and architects to refine designs and drive implementation.
- Lead cloud-scale, event-driven systems using tools like Kafka, RabbitMQ, and work with knowledge.
- Build scalable microservices and design real-time data pipelines.
- Lead APIs-based inter-service communication using RESTful, GraphQL, WebSockets, etc.
- Ensure security, cloud optimization, and performance of applications by owning vulnerability fixes and cloud cost tuning.
- Execute project plans and delivery commitments with a balance of speed and stability.
- Contribute to hiring, mentoring, and nurturing technical talent; foster a high performance engineering culture.
- Define test plans, author, automate, and execute test cases to meet quality gates.
- Take proactive ownership in production troubleshooting and system reliability improvements.
- Champion best practices in software engineeringsecurity, maintainability, CI/CD, and performance.
Required Skills & Experience :
- 7 to 10+ years of professional software development experience.
- Minimum 3 years of experience in system design, architecture, and building scalable services.
- Proficiency in at least 1 programming language, 1 scripting language, and 1 frontend framework such as Java, Python, JavaScript, C#, or C++, Vue.js with TypeScript, Node.js, .NET Core.
- Demonstrated experience in interviewing, mentoring, and building high-performing engineering teams.
- Deep understanding of event-driven architectures with tools like Kafka, RabbitMQ, or equivalents.
- Strong database experience across both SQL and NoSQL systems.
- Hands-on experience with cloud-native services, containerization, and serverless deployments.
- Implementation of security best practices and direct ownership of vulnerability remediation.
- Ownership over testing metrics, including unit test automation, integration testing, code coverage, and performance/NFR compliance.
- Experience collaborating with product managers, architects, and delivery teams; should act as a trusted technical advisor to business stakeholders.
Preferred Qualifications :
- Proven technical leadership in guiding engineering teams and fostering excellence.
- Familiarity with patterns of performance optimization, distributed systems, and fault-tolerance.
- Deep understanding AI based expert systems.
- Experience building data-driven systems with collaboration from data science and analytics teams.
Skills
- AI
- Analytics
- API
- Automation
- CI/CD
- Cloud
- Cloud Native
- Containerization
- C++
- C#
- Data Pipelines
- Data Science
- Distributed Systems
- .NET
- Event Driven Architecture
- GraphQL
- Integration Testing
- Java
- JavaScript
- Kafka
- Microservices
- Node.js
- NoSQL
- Python
- RabbitMQ
- REST
- Serverless
- SQL
- Test Automation
- TypeScript
- Unit Testing
- Vue
- Websockets