Full Job Description
Job Summary
We are looking for a talented .NET Developer to design, build, and maintain efficient, reusable, and reliable software solutions. The role involves collaborating with cross-functional teams in an agile environment to deliver high-quality applications that meet business and user requirements. The ideal candidate will have expertise in the .NET framework, a strong understanding of object-oriented programming, and a commitment to delivering robust and scalable software systems.
Job Responsibilities
- Design, develop, and maintain software applications using the .NET framework, including ASP.NET, C#, and related technologies.
- Participate in the entire software development lifecycle, from requirements gathering and design to testing, deployment, and maintenance.
- Develop APIs, web services, and backend systems for seamless integration with other applications.
- Write clean, efficient, and scalable code while adhering to best practices and coding standards.
- Debug and resolve application issues, ensuring optimal performance and functionality.
- Collaborate with team members to define project objectives and deliverables, providing input on technical feasibility and project timelines.
- Conduct code reviews and provide constructive feedback to ensure code quality and consistency.
- Develop and maintain technical documentation for reference and reporting.
- Stay updated with the latest advancements in .NET technologies and recommend new tools and practices to improve development processes.
- Ensure applications meet security and compliance requirements, implementing secure coding practices.
Basic Qualifications
Bachelor's degree in Computer Science, Software Engineering, or a related field, or equivalent experience.At least 3 years of experience in software development with a focus on .NET technologies.Proficiency in C#, ASP.NET, and .NET Core frameworks.Experience with front-end technologies such as HTML, CSS, JavaScript, and frameworks like Angular or React.Strong understanding of object-oriented programming and design patterns.Experience working with SQL Server or other relational databases, including writing and optimizing queries.Familiarity with RESTful APIs, web services, and microservices architecture.Knowledge of version control systems such as Git.Excellent problem-solving skills and attention to detail.Ability to work both independently and collaboratively in a team environment.Preferred Qualifications
Master's degree in Computer Science or related field.Experience with cloud platforms such as Azure or AWS.Familiarity with DevOps tools and practices, including CI / CD pipelines.Knowledge of unit testing frameworks like NUnit or MSTest.Experience with performance optimization and debugging tools.Strong understanding of software security principles and secure coding practices.Familiarity with Agile / Scrum methodologies.