Job Summary
We are looking for a highly skilled and motivated Senior .NET Software Engineer to join our dynamic development team. You will play a critical role in designing, developing, and delivering high-quality software solutions using the .NET technology stack. This position requires hands-on expertise in coding, strong problem-solving skills, and the ability to work effectively in a collaborative, fast-paced environment.
Key Responsibilities
- Software Development:
- Design, develop, and maintain software applications using .NET Core/.NET Framework, C#, Blazor UI and related technologies.
- Collaborate with team members to deliver clean, scalable, and maintainable code.
- Implement unit testing and ensure code quality through reviews and automated testing tools.
- Technical Leadership:
- Serve as a technical lead on complex projects, providing guidance and support to junior developers.
- Participate in architectural discussions and contribute to system design decisions.
- System Optimization:
- Analyze system performance and implement enhancements to improve scalability, reliability, and efficiency.
- Troubleshoot and resolve complex technical issues.
- Collaboration and Communication:
- Work closely with product managers, business analysts, and QA teams to deliver solutions that meet business needs.
- Communicate technical concepts effectively to both technical and non-technical stakeholders.
- Continuous Improvement:
- Stay updated with the latest advancements in the .NET ecosystem and recommend new tools and practices.
- Participate in retrospectives and suggest process improvements to enhance team productivity.
Required Qualifications
- Education: Bachelor’s or Master’s degree in Computer Science, Software Engineering, or a related field.
- Experience:
- 5+ years of professional experience in software development with .NET technologies.
- Strong background in building and deploying web applications, APIs, and microservices.
- Technical Skills:
- Proficiency in .NET Core/.NET Framework, C#, ASP.NET, and RESTful API design.
- Solid understanding of front-end technologies (e.g., HTML, CSS, JavaScript) and frameworks (e.g.,Blazor, Angular, React).
- Experience with relational and NoSQL databases (e.g., SQL Server, MongoDB).
- Familiarity with DevOps tools and practices (e.g., Git, CI/CD, Docker, Kubernetes).
- Strong grasp of software design patterns, principles (e.g., SOLID), and best practices.
- Experience with cloud platforms (Azure preferred, AWS or GCP acceptable).
- Soft Skills:
- Strong problem-solving and analytical thinking abilities.
- Excellent communication skills, both written and verbal.
- Ability to work independently and as part of a collaborative team.
Preferred Qualifications
- Certification in Microsoft technologies or cloud platforms (e.g., Azure Developer, .NET Certification).
- Experience with Agile/Scrum methodologies and tools (e.g., JIRA, Confluence).
- Knowledge of advanced architectural concepts such as Domain-Driven Design (DDD) or Event-Driven Architecture (EDA).