Description :
- 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.
- Technical Leadership & Mentorship : Provide technical guidance and mentorship to a team of talented .NET developers. skill development, and promoting a culture of knowledge sharing.
- 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.
- 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.
- 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.
- 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.
- Technology Evaluation & Adoption : Research, evaluate, and recommend new technologies, tools, and methodologies to improve development processes, enhance system capabilities, and drive innovation.
- 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.
Roles, Responsibilities, And Duties / Tasks That Define The Role :
- Should have strong experience in object-oriented programming.
- Must have hands on experience in ASP.Net, C#, MVC, .Net Core (or other core skills as needed).
- Must have hands on experience in Angular/React.
- Working knowledge in UI frameworks HTML5, CSS3, Telerik Kendo UI, JQuery, AJAX, Bootstrap, JavaScript etc.
- Good understanding of Relational databases and working experience in SQL/Oracle Server, Oracle development environment.
- Experience in Test Driven Development (XUnit/Karma).
- Experience in ALM tools (GitLab, ADO, SonarQube).
- Strong experience of working with Agile (Scrum) and thorough knowledge of DevOps.
- Complete knowledge of the concepts and processes of managing a software system throughout the entire life cycle.
- Ability to participate in all stages of the software development life cycle.
- Must have excellent debugging and problem-solving skills.
- Ability to learn new technologies and adapt quickly.
- Strong work ethic, communication skills & good time management with ability to work with inclusive teams, meetings and stakeholders meetings.
- Excellent communication skills to work in a globally distributed team.
Must-Have Skills :
- Should have 10 to 15 yrs hands on experience in ASP.Net, C#, MVC, .Net Core (or other core skills as needed).
- Must have hands on experience in Angular/React.
- Working knowledge in UI frameworks HTML5, CSS3, Telerik Kendo UI, JQuery, AJAX, Bootstrap, JavaScript etc.
- Good understanding of Relational databases and working experience in SQL/Oracle Server, Oracle development environment.
- Experience in Test Driven Development (XUnit/Karma).
- Experience in ALM tools (GitLab, ADO, SonarQube).
- Strong experience of working with Agile (Scrum) and thorough knowledge of DevOps.
- Complete knowledge of the concepts and processes of managing a software system throughout the entire life cycle.
- Ability to participate in all stages of the software development life cycle.
Good To Have Skills :
- Exceptional leadership and mentoring abilities with a proven track record of guiding and developing engineering teams.
- Strong problem-solving and analytical skills with a keen eye for detail.
- Excellent communication and interpersonal skills to effectively collaborate with diverse teams and stakeholders.
- Ability to clearly articulate complex technical concepts to both technical and non-technical audiences.
- Proactive and self-motivated with a strong sense of ownership and accountability.
- Adaptability and resilience in a fast-paced, evolving environment.
- Commitment to continuous learning and staying abreast of industry trends and new technologies.