Job Title: Expert Software Engineer
Job Summary:
Expert Software Engineer, will serve as a technical leader, driving innovation, and providing advanced technical expertise. Leading by example, you will contribute to the design, implementation, and architectural vision of highly complex software solutions. With a deep understanding of .NET web application development, you will play a critical role in shaping technology strategies, ensuring the highest standards of code quality, and fostering a culture of continuous improvement.
Objectives and Measures:
- Coding Production of efficient, scalable, and fully documented code, adhering to the defined coding standards.
- Production, preparation, and execution of unit test plans.
- Production of supporting technical and installation documentation for internal and external publication.
Code Quality and Architecture
- Lead the team's adherence to a code maintainability score of at least 95% on code analysis tools. Implement strategies to proactively identify and address critical bugs, aiming for a 20% reduction in post-release issues.
- Fully adhere to the defined coding standards and also contribute to refining and defining existing coding standards based on changes in technology best practices.
- Code produced must be readable by providing the code comments appropriately.
- Rework of work items should be less than 95%.
- Effort variance on any work items must be less than 15%.
- Ensure 100% Unit Test coverage for new development and bug fixes.
- Maintain a leadership role in code reviews, ensuring a 95% or above approval rate.
- Ensure the team's adherence to a code maintainability score of 95% or above on code analysis tools.
- Provide architectural guidance, contributing to the development of scalable and maintainable solutions.
- Implement strategies to proactively identify and address critical bugs, aiming for reduction in post-release issues.
Project Leadership
- Lead the team in meeting or exceeding project deadlines, ensuring the delivery of high-quality software on time.
- Work on continuous improvement by obtaining and implementing feedback from Peers, Architects and Managers to enhance contributions to project delivery.
- Work with PO’s, development leaders to foster a client-focused approach, resulting in a 20% reduction in the client reported bugs of varying severities in the respective application areas.
Documentation and Knowledge Management
- Ensure documentation accuracy of 98% or above, maintaining comprehensive and up-to-date technical documentation.
- Conduct periodic documentation reviews, receiving positive feedback in 90% of cases.
- Lead knowledge-sharing sessions, actively contributing to the creation of knowledge articles in the Knowledge Management System (KMS).
Technical Excellence and Innovation
- Drive technical excellence by introducing and implementing best practices in design, coding, and architecture.
- Contribute to innovation efforts, leading the team in successful implementations of features or process improvements.
Communication and Collaboration
- Exhibit strong oral communication skills, leading team, client & cross-functional meetings effectively.
- Foster collaboration between development, testing, and product management teams, ensuring cohesive project execution.
- Actively participate in including all scrum ceremonies and lead in cross-functional meetings and discussions.
- Maintain a responsive communication approach, with a response time of 24 hours or less to emails and messages.
Mentorship and Professional Development
- Mentor junior and mid-level engineers, contributing to their professional development.
- Pursue advanced certifications or training relevant to emerging technologies and guide the team in implementing new learnings.
Experience and Skills Requirements:
- Bachelor's degree in Computer Science or a related field.
- 10 years of hands-on experience in Software Development.
- Expertise in .NET web application development.
- Mastery of C# and ASP.NET MVC, with a proven track record of delivering enterprise-level solutions.
- Advanced command of front-end technologies, including HTML, CSS, and JavaScript.
- Extensive experience designing and optimizing database systems, especially with Microsoft SQL Server. Proficiency in Agile Scrum methodology and tools (e.g., TFS, AZDO).
- Demonstrated leadership and mentoring skills, with a history of successfully leading technical teams.
- Proven ability to drive innovation and implement emerging technologies effectively.
- Strong problem-solving abilities, attention to detail, and adaptability to new technologies