Your key responsibilities
- Participate in requirements analysis to gain an understanding of business needs and to propose technical solutions.
- Design, build, and maintain efficient, reusable, and reliable code using .NET programming languages (C#, VB.NET).
- Develop .NET solutions for various projects and business requirements, which include web, desktop, and mobile applications.
- Ensure the best possible performance, quality, and responsiveness of applications.
- Identify bottlenecks and bugs, and devise solutions to mitigate and address these issues.
- Write clean, scalable code using .NET programming languages.
- Test and deploy applications and systems.
- Revise, update, refactor, and debug code.
- Improve existing software by incorporating new technologies and by staying at the forefront of .NET development practices.
- Develop documentation throughout the software development life cycle (SDLC).
- Serve as an expert on applications and provide technical support.
To qualify for the role, you must have
- Bachelor's degree in Computer Science, Engineering, or a related field.
- 3+ years of experience working with .NET or relevant experiences
- Proven experience as a .NET Developer or Application Developer.
- Familiarity with the ASP.NET framework, SQL Server, and design/architectural patterns (e.g. Model-View-Controller (MVC)).
- Experience with architecture styles/APIs (REST, RPC).
- Understanding of Agile methodologies.
- Excellent troubleshooting and communication skills.
- Strong attention to detail.
- Proficient knowledge of code versioning tools (such as Git, SVN, or Mercurial).
- Experience with popular web application frameworks, such as AngularJS, and libraries like jQuery.
- Knowledge of .NET Core is a plus.
What We Offer:
- A collaborative and positive work culture.
- Opportunities for professional growth and career advancement.
- Access to the latest tools and technology.