Job Description
<p></p><p><b>Description :</b><br/><br/></p><p>- Architectural Design & Implementation : Lead the design and implementation of highly scalable, secure, and performant enterprise-grade applications using the .NET framework (.NET Core/.NET 8+ preferred).
This includes defining technical specifications, selecting appropriate technologies, and ensuring adherence to architectural principles.<br/><br/>- Technical Leadership & Mentorship : Provide technical guidance and mentorship to a team of talented .NET developers.
skill development, and promoting a culture of knowledge sharing.<br/><br/>- Code Development & Quality Assurance : Write clean, efficient, well-documented, and testable code.
Implement robust unit, integration, and end-to-end tests to ensure the reliability and maintainability of software solutions.<br/><br/>- System Optimization & Performance Tuning : Identify and resolve performance bottlenecks, optimize application code and database queries, and implement caching strategies to enhance system responsiveness and efficiency.<br/><br/>- Requirements Analysis & Solution Design : Collaborate with product owners and stakeholders to understand business requirements, translate them into technical specifications, and design innovative and effective software solutions.<br/><br/>- Deployment & Operations Support : Oversee the deployment of applications to various environments (development, staging, production) and provide ongoing support for deployed systems, including troubleshooting and issue resolution.<br/><br/>- Technology Evaluation & Adoption : Research, evaluate, and recommend new technologies, tools, and methodologies to improve development processes, enhance system capabilities, and drive innovation.<br/><br/>- Process Improvement : Champion agile development methodologies, contribute to the continuous improvement of our software development lifecycle, and ensure adherence to best practices in coding, testing, and deployment.<br/><br/><b>Roles, Responsibilities, And Duties / Tasks That Define The Role :</b></p><p></p><p><b><br/></b></p>- Should have strong experience in object-oriented programming.<br/><br/>- Must have hands on experience in ASP.Net, C#, MVC, .Net Core (or other core skills as needed).<br/><br/>- Must have hands on experience in Angular/React.<br/><br/>- Working knowledge in UI frameworks HTML5, CSS3, Telerik Kendo UI, JQuery, AJAX, Bootstrap, JavaScript etc.<br/><br/>- Good understanding of Relational databases and working experience in SQL/Oracle Server, Oracle development environment.<br/><br/>- Experience in Test Driven Development (XUnit/Karma).<br/><br/>- Experience in ALM tools (GitLab, ADO, SonarQube).<br/><br/>- Strong experience of working with Agile (Scrum) and thorough knowledge of DevOps.<br/><br/>- Complete knowledge of the concepts and processes of managing a software system throughout the entire life cycle.<br/><br/>- Ability to participate in all stages of the software development life cycle.<br/><br/>- Must have excellent debugging and problem-solving skills.<br/><br/>- Ability to learn new technologies and adapt quickly.<br/><br/>- Strong work ethic, communication skills & good time management with ability to work with inclusive teams, meetings and stakeholders meetings.<br/><br/>- Excellent communication skills to work in a globally distributed team.<br/><br/><b>Must-Have Skills :</b><p></p><p></p><p><b><br/></b></p>- Should have 10 to 15 yrs hands on experience in ASP.Net, C#, MVC, .Net Core (or other core skills as needed).<br/><br/>- Must have hands on experience in Angular/React.<br/><br/>- Working knowledge in UI frameworks HTML5, CSS3, Telerik Kendo UI, JQuery, AJAX, Bootstrap, JavaScript etc.<br/><br/>- Good understanding of Relational databases and working experience in SQL/Oracle Server, Oracle development environment.<br/><br/>- Experience in Test Driven Development (XUnit/Karma).<br/><br/>- Experience in ALM tools (GitLab, ADO, SonarQube).<br/><br/>- Strong experience of working with Agile (Scrum) and thorough knowledge of DevOps.<br/><br/>- Complete knowledge of the concepts and processes of managing a software system throughout the entire life cycle.<br/><br/>- Ability to participate in all stages of the software development life cycle.<br/><br/><b>Good To Have Skills :</b><br/>- Exceptional leadership and mentoring abilities with a proven track record of guiding and developing engineering teams.<br/><br/>- Strong problem-solving and analytical skills with a keen eye for detail.<br/><br/>- Excellent communication and interpersonal skills to effectively collaborate with diverse teams and stakeholders.<br/><br/>- Ability to clearly articulate complex technical concepts to both technical and non-technical audiences.<br/><br/>- Proactive and self-motivated with a strong sense of ownership and accountability.<br/><br/>- Adaptability and resilience in a fast-paced, evolving environment.<br/><br/>- Commitment to continuous learning and staying abreast of industry trends and new technologies.<p></p><br/><p></p> (ref:hirist.tech)