Senior Dot Net Developer
Job Description
- Designing, coding, and testing high-quality software applications using the .NET framework.
- Collaborating with business analysts and stakeholders to understand project requirements and translate them into technical specifications.
- Developing technical designs, architectures, and implementation plans for .NET applications.
- Writing clean, efficient, and maintainable code while adhering to coding standards and best practices.
- Conducting code reviews and providing guidance to junior developers to ensure code quality and consistency.
- Troubleshooting and debugging software defects and production issues, providing timely resolutions.
- Optimizing application performance and scalability through performance tuning, code refactoring, and implementing best practices.
- Integrating .NET applications with external systems and APIs.
- Participating in the full software development lifecycle, including requirements analysis, design, development, testing, deployment, and maintenance.
- Keeping up to date with the latest technologies and industry trends related to .NET development.
Job Requirement
- Bachelor's degree in Computer Science, Software Engineering, or a related field.
- 5+ year’s experience as a Senior .NET Developer or similar role, with a strong background in .NET development with 2+ years Microsoft Azure cloud services experience.
- In-depth knowledge of C#, ASP.Net, .NET Core, and related technologies.
- Proficiency in using Microsoft SQL Server and writing efficient SQL queries.
- Experience with front-end technologies like HTML, CSS, JavaScript, and frameworks (e.g., Angular, React) is a plus.
- Familiarity with software development methodologies, such as Agile or Scrum..
- Experience with design patterns including but not limited to SOLID, Server less and Micro Services
- Strong problem-solving and analytical skills, with a keen attention to detail.
- Ability to work independently and collaboratively in a team environment.
- Demonstrated ability to mentor and guide junior developers.
- Great problem-solving skills, extensive experience debugging and evaluating existing code.
- A positive attitude, flexibility, eagerness and the ability to learn.
- Ability to work independently in a self-directed manner or in a small team.
- Excellent written and verbal communication skills.
- Experience with high availability web applications.
- Experience with GitHub, GitHub Actions
- Experience with Jira and Confluenc