We are seeking an experienced and highly motivated .NET Developer with 8+ years of professional experience in software development. The ideal candidate should possess a comprehensive understanding of the entire software design life cycle, with a proven track record of designing, developing, testing, and managing applications. As a Senior .NET Developer, you will play a crucial role in developing and optimizing complex software solutions across a variety of platforms. The candidate should be comfortable working with multiple programming languages, including C#, VB.NET, and SQL while maintaining high-quality standards for all code. Additionally, you should be able to work effectively in an Agile development environment, collaborating closely with cross-functional teams to deliver exceptional software.
Key Responsibilities
- Design and Development. Develop and maintain robust, scalable, and high-performance applications using C#, VB.NET, Web Forms, and SQL. You will be responsible for the complete software development lifecycle, from requirements gathering to deployment and post-launch support.
- Code Optimization. Write clean, efficient, and maintainable code in accordance with best practices. You will be expected to optimize existing code and ensure high-quality code through rigorous testing, debugging, and performance improvements.
- Testing and Debugging. Perform thorough testing on your code to ensure that it meets all functional and performance requirements. Utilize automated testing tools and manual testing techniques to identify and resolve issues in a timely manner.
- Collaboration and Communication. Work in close collaboration with other developers, designers, and stakeholders. You will contribute to the design of new features and participate in sprint planning, daily stand-ups, and code reviews in an Agile development environment.
- Database Management. Work with MS SQL Server and MySQL to design, query, and maintain databases. You will be responsible for ensuring the integrity and performance of databases through effective SQL queries and optimization techniques.
- Lifecycle Management. Manage the full software development lifecycle, ensuring that all applications are built according to specifications, tested thoroughly, and delivered on time.
- Agile Development Practices. Participate in Agile development cycles, including sprint planning, daily stand-ups, and sprint retrospectives. Contribute to the team's efforts in delivering high-quality software incrementally and iteratively.
Qualifications
- Bachelor’s Degree. A Bachelor's degree in Computer Science, Information Technology, or a related field is required.
- Professional Experience. A minimum of 8 years of hands-on experience in software development, including at least 4 years working with .NET technologies.
Technical Skills
- .NET & C# Development. Extensive experience in developing applications using C# and VB.NET. Expertise in Web Forms and web-based applications.
- SQL Expertise. Proficient in SQL, with solid experience in writing complex queries and working with MS SQL Server and MySQL databases.
- Full Software Life Cycle. In-depth knowledge of all phases of the software design life cycle, from planning to implementation and post-launch support.
- Testing. Experience in unit testing, integration testing, and performance optimization.
- Experience with Agile Development. Strong background in Agile development methodologies, with the ability to work effectively in an Agile environment.
Desired Skills
- Problem-Solving Abilities. Ability to troubleshoot, debug, and optimize applications to meet performance and quality requirements.
- Collaboration Skills. Strong communication and teamwork abilities to work with various departments and stakeholders across the organization.
- Attention to Detail. A keen eye for detail and quality, ensuring that the software is delivered with the highest level of accuracy and reliability.
If you are a driven, passionate, and experienced .NET Developer looking to work in a dynamic and innovative environment, we encourage you to apply. You will have the opportunity to make significant contributions to our software solutions and work with a talented, collaborative team to deliver impactful products.