Job Description: KPIT is seeking a highly skilled and proactive Senior Software Developer/Technical Leader to join our team. In this role, you will be responsible for the development and support of our internal applications and reporting systems, contributing to the efficiency and effectiveness of our operations. You will be a key player in designing, building, and deploying robust and scalable solutions leveraging the Microsoft .NET stack and Azure cloud technologies.
Responsibilities:
Design, develop, and maintain high-quality applications using C#, WPF, Prism, and WCF.
Architect, deploy, and manage solutions on the Azure cloud infrastructure.
Troubleshoot and resolve complex application issues, including UI inconsistencies and data integrity problems.
Collaborate directly with customers and stakeholders to gather and document requirements.
Create detailed functional and technical specifications, software design diagrams (UI flows, class structures, ERDs, wireframes), and comprehensive proposals.
Ensure a scalable and maintainable architecture across all application modules.
Establish and maintain source repositories in Azure DevOps, implementing effective branching strategies and release planning.
Oversee release activities, including creation of release notes and management of deployments.
Provide immediate post-release support and prompt issue resolution.
Requirements:
Proficiency: Deep understanding and practical experience with C#, WPF, Prism, WCF, and Azure cloud services.
Azure DevOps: Experience with Azure DevOps for source control, including branching strategies, and a solid understanding of CI/CD pipelines (a plus).
Software Architecture: Strong understanding of software design patterns and architectural principles.
Diagramming: Ability to create clear and concise technical diagrams using Visio or equivalent tools.
Problem Solving: Excellent troubleshooting and debugging skills with a methodical approach to problem resolution.
Communication & Documentation: Strong written and verbal communication skills with a proven ability to create comprehensive documentation.
Customer Interaction: Experience in customer-facing roles for requirements gathering, support, and building strong working relationships.
Language Skills: Fluent or advanced English proficiency (written and spoken).
Education:
Bachelor's or Master's degree in Computer Science or a related field.