Specialist (Software Development)
- Design, develop, and maintain applications using .NET technologies, ensuring high efficiency, scalability, and reliability.
- Collaborate with project managers, business analysts, and stakeholders to understand requirements and translate them into technical specifications.
- Write clean, efficient, readable, and reusable code following industry best practices and coding standards to ensure its long-term stability.
- Perform unit testing and troubleshooting to ensure the software meets quality standards and functions as intended.
- Prepare and maintain comprehensive documentation, including technical specifications and user manuals to provide a clear reference for future system enhancements and facilitate user onboarding.
- Coordinates with cross-functional teams to integrate applications and services
seamlessly. - Provide ongoing support and enhancements to existing applications, ensuring
continued performance and reliability.
- Educational Background:
- Bachelor’s degree in Computer Science, Software Engineering, or a
related field.
- Bachelor’s degree in Computer Science, Software Engineering, or a
- Experience:
- 4+ years of experience in related field.
- Technical Proficiency:
- Strong knowledge of the .NET framework, including ASP.NET, MVC, and .NET
Core. - Proficiency in C# with a solid understanding of object-oriented programming
principles. - Strong understanding of SOLID principles and Design Patterns.
- Strong understanding of Clean Architecture.
- Experience with front-end technologies (HTML5, CSS3, JavaScript) and frameworks like Angular or React.
- Familiarity with databases (SQL Server) and ORM frameworks like Entity Framework.
- Strong understanding of RESTful APIs and web services.
- Experience with version control systems like Git.
- Experience with Angular, React with .Net Core
- Strong knowledge of the .NET framework, including ASP.NET, MVC, and .NET
- Preferred Qualifications:
- Knowledge of microservices architecture.
- Familiarity with DevOps practices and tools like Docker and Kubernetes.
- Understanding of Agile and Scrum methodologies.