Roles and responsibilities
The DOT NET Full Stack Developer will be responsible for designing, developing, and maintaining enterprise-level applications using the .NET framework. The ideal candidate will have extensive hands-on experience in software development, including proficiency with .NET technologies, web services, databases, and cloud integration. This role offers the opportunity to work on cutting-edge technologies and contribute to the growth and success of the development team.
Key Responsibilities
- Design, develop, test, and deploy robust, scalable, and secure applications using the .NET
- framework (ASP.NET, C#, .NET Core, etc.).
- Work with front-end technologies (HTML, CSS, JavaScript, Razor, React/Angular) to develop user interfaces.
- Implement software solutions using object-oriented principles, design patterns, and modern development practices.
- Build and integrate web services (RESTful, SOAP) for seamless communication between systems.
- Ensure code quality, performance, security, and scalability through code reviews, testing, and debugging.
- Participate in the full software development lifecycle, including requirement analysis, solution design, implementation, and deployment.
- Collaborate with cross-functional teams (UI/UX designers, product managers, QA, etc.) to deliver high-quality software products.
- Stay current with emerging .NET technologies, tools, and frameworks, and propose innovative solutions to improve system performance and development efficiency.
- Optimize application performance, troubleshoot, and debug issues in live environments.
- Contribute to the continuous improvement of development processes and methodologies (Agile, Scrum).
- Create and maintain technical documentation for applications and software systems.
- Any other responsibilities assigned from time to time.
Skills & Qualifications
- Bachelor’s Degree / Masters Degree in Computer Science Engineering, Software Engineering, or
- a related field (or equivalent experience).
- 5+ years of hands-on experience in software development using the .NET framework (C#,
- VB.NET, ASP.NET, ASP.NET Core).
- Strong knowledge of object-oriented programming (OOP) and design patterns.
- Experience with front-end technologies (HTML, CSS, JavaScript, Angular/React).
- Proficiency in database technologies such as SQL Server, Oracle, MySQL, or other relational
- databases.
- Experience with version control systems (e.g., Git, Apache Subversion - SVN).
- Familiarity with cloud platforms (e.g., Microsoft Azure, AWS) for deploying and managing
- applications.
- Strong knowledge of web services and APIs (REST, SOAP, WebAPI).
- Experience in unit testing and debugging tools (e.g., NUnit, xUnit, Visual Studio).
- Knowledge of Agile methodologies (Scrum/Kanban).
- Familiarity with DevOps tools and CI/CD pipelines.
- Strong problem-solving skills and the ability to work independently and in a team environment.
- Excellent communication skills, both written and verbal.
Desired candidate profile
- Familiarity with cloud platforms (e.g., Microsoft Azure, AWS) for deploying and managing
- applications.
- Strong knowledge of web services and APIs (REST, SOAP, WebAPI).
- Experience in unit testing and debugging tools (e.g., NUnit, xUnit, Visual Studio).
- Knowledge of Agile methodologies (Scrum/Kanban).
- Familiarity with DevOps tools and CI/CD pipelines.
- Strong problem-solving skills and the ability to work independently and in a team environment.
- Excellent communication skills, both written and verbal.
Desired Skills
- Experience with microservices architecture.
- Knowledge of containerization technologies like Docker or Kubernetes.
- Familiarity with message queues (e.g., RabbitMQ, Azure Service Bus).
- Experience with cross-platform development (Xamarin, MAUI).
- Knowledge of Security best practices for application development.
- Excellent analytical, problem-solving, and organizational skills.
- Strong communication and collaboration skills.
- Experience working in Agile software development environments.