
Lead Software Engineer
Keka Technologies Pvt. Ltd.9 months ago
Hyderābād, IndiaStaff+
Responsibilities
- Provide technical leadership and functional support to engineering team members.
- Design, implement, and maintain applications throughout the software development lifecycle on Azure or AWS.
- Prepare, understand, validate, and justify high-level and low-level system designs and estimates.
- Collaborate with other functions to understand customer needs and develop product roadmaps.
- Design schemas for enterprise-level applications and apply appropriate design patterns.
- Create proofs of concept and explain the value they provide.
- Debug applications and perform performance profiling and optimization.
- Deliver assigned work on time and work independently with limited guidance.
Requirements
- At least 8 years of programming experience with C#, .NET, .NET Core, and .NET Framework.
- Proficiency in web application development.
- Experience building applications with Azure or AWS.
- Experience with SQL Server, including stored procedures and user-defined functions.
- Experience with NoSQL databases such as Cosmos DB or comparable technologies.
- Ability to prepare high-level and low-level system designs.
- Familiarity with test-driven development, CI/CD, Git, DevOps practices, and microservices architecture.
- Strong understanding of object-oriented programming, data structures, algorithms, and product development techniques.
- Strong troubleshooting, analytical, and detail-oriented skills.
- Ability to learn new technologies and address new technical challenges.