Senior .NET Developer is responsible for managing the entire software development life-cycle from concept design through to implementation and application maintenance. He/She oversees the design and implementation of websites, programs, and applications that execute within Microsoft’s .NET framework.
Job Duties:
Software Development Life Cycle (SDLC):
- Partner with stakeholders to gather requirements, translate them into technical solutions, and design, develop, and test custom software solutions.
- Write clean, scalable, and maintainable code adhering to industry best practices using .NET programming languages.
- Conduct thorough unit, functional, and integration testing to ensure code quality and application stability before deployment.
- Develop and maintain comprehensive documentation throughout the SDLC, ensuring efficient knowledge transfer and future maintenance.
Technical Expertise and Problem-Solving:
- Troubleshoot and resolve complex technical issues, providing expert technical support for applications and systems.
- Refactor existing code to improve maintainability, performance, and overall code quality.
- Implement best practices for secure coding and ensure all developed code adheres to defined acceptance criteria.
Teamwork and Collaboration:
- Collaborate effectively with architects, Scrum Masters, and other team members to achieve continuous improvement and deliver high-quality solutions.
- Offer constructive feedback in a collaborative environment, fostering a positive team atmosphere and ensuring successful sprint goals.
- Communicate effectively with clients to discuss technical aspects of projects and ensure clear understanding.
- Serve as a mentor for junior developers, fostering their technical growth and empowering them to excel.
Innovation and Improvement :
- Analyze system requirements, delegate development tasks, and develop technical specifications, guiding the software development process.
- Provide valuable input on new designs and architecture, contributing to innovative solutions.
- Actively participate in backlog refinement, prioritizing features and bugs, and leading the design and implementation of new features while maintaining optimal performance.
- Advocate code review practices and actively participate in code reviews, ensuring adherence to security best practices and coding standards.
Communication and Alignment:
- Bridge the gap between product management and internal stakeholders by translating business needs into efficient software solutions.
- Leverage user feedback and business requirements to optimize and enhance existing software applications for maximum performance and scalability.
Requirements
- Bachelor degree in Computer Science, Software Engineering, or any related degree.
- (3+) Years in the .NET development environment.