Principal Software Engineer
KEKA TECHNOLOGIES · Bangalore
Collected role description
Role overview
Principal Software Engineer at KEKA TECHNOLOGIES
The ideal candidate should have a strong background in designing and developing robust, scalable web applications and services, with a proven track record of leading architectural decisions and mentoring engineering teams.
This role requires proficiency in creating web applications and collaborating with cross-functional teams to deliver high-quality software solutions.
Responsibilities
- Architectural Design: Lead the design and architecture of scalable and maintainable software solutions.
- Partner with other architects and managers to establish technical guidelines and standards.
- Web API Development: Develop and integrate Web APIs using .NET Core and .NET MVC, ensuring high performance and reliability.
- Software Development: Design and develop new features for future product releases and provide resolution for product defects.
- Collaboration: Work with cross-functional teams to coordinate development efforts, ensuring alignment with project goals and timelines.
- Code Quality: Participate in code reviews to mentor other engineers on best practices and promote adherence to coding standards.
- Technical Feasibility: Collaborate with Product teams to assess the feasibility of technical architectures and provide input on technical solutions.
- Innovation: Introduce and evaluate new technologies, build strong proof of concepts (POCs), and advocate for their adoption were beneficial.
- Troubleshooting: Troubleshoot complex production issues, conduct detailed root cause analysis (RCA), and implement effective solutions.
- Agile Participation: Engage in agile activities, including sprint planning and technical design reviews, contributing to the overall success of the development process.
Required qualifications
- 10 to 18 years
Required skills
- We are Language Agnostic however proficiency in .NET Framework, .NET Core, C# would be an added advantage.
- Expert in Web API, OOPS, SOLID principles, EF Core, and SQL Server.
- Solid understanding of design and architectural patterns, including MVC, MVVM and microservices architecture.
- Working knowledge of CI/CD pipelines and AWS/Azure cloud services is essential.
- Strong experience in architecting and building multi-threaded, distributed systems.
- Strong knowledge of data structures, algorithms, and designing for performance.
- Excellent troubleshooting skills with the ability to analyze and resolve complex technical issues.
- Strong communication skills with the ability to effectively convey technical information to both technical and non-technical stakeholders.
- Additional Skills: Strong analytical and problem-solving skills.
- Ability to work independently and as part of a team.
- Demonstrated leadership and mentoring capabilities.
Preferred qualifications and skills
- Preferred to have a strong understanding of Git branching strategies.
Employment details
- Job Location : Bangalore - Onsite
- Job Type : Permanent
- Location: Bengaluru [KA] [India]
Additional role details
- Role : Principal Software Engineer
Collected experience requirement
10-17 years