
Senior .Net Developer
Posted May 20

Posted May 20
This is a fully remote position, open to applicants in South Africa.
• Collaborate with product owners and Agile teams to comprehend, design, develop, and implement new features while adhering to engineering best practices, design guidelines, and principles.
• Your primary focus will be on producing high-quality software by applying standard object-oriented and SOLID development principles.
• Participate in code reviews and enforce coding standards and best practices for both new and existing code.
• Assist in diagnosing issues and identifying the root causes of problems within the codebase.
• Cultivate problem-solving abilities to address technical challenges and devise solutions, which often includes independently researching and learning new concepts.
• Conduct unit testing on code for robustness, considering edge cases, usability, and overall reliability.
• Leverage AI tools such as GitHub Copilot, ChatGPT, and Claude to enhance productivity.
• Automate testing, code generation, and documentation processes.
• Enhance delivery expectations and quality of output.
• Manage time proficiently to meet project deadlines and effectively prioritize tasks.
• Provide detailed work estimates and ensure timely feature delivery.
• Seek clarification when needed and give updates on your progress.
• Actively contribute to sprint ceremonies.
• Commit to continuous learning and improvement of your technical skills; be open to adopting new technologies and methodologies as they arise.
• Mitigate technical debt by refactoring code and enhancing existing systems for improved maintainability and scalability.
• Assume mentoring roles for junior and intermediate developers, aiding their professional growth.
• Support the recruitment process, which includes conducting interviews and reviewing assessments.
• Contribute to the development of .NET chapter initiatives and lead tech sessions and knowledge-sharing meetings.
• 7 - 10 years of experience in application, API, and solution development utilizing the Microsoft technology stack and services.
• Bachelor’s degree in Computer Science, Software Engineering, or a related discipline.
• Demonstrated experience and understanding of Patterns and Practices, SOLID, OOP, and related implementation concepts.
• Extensive experience with relational database systems, particularly SQL Server.
• Significant experience with various internet technologies, such as JSON, XML, and RESTful APIs.
• Profound experience with Unit Testing.
• Extensive experience with version control systems (e.g., Git).
• Familiarity with the Software Development Life Cycle (SDLC).
• Extensive experience with cloud platforms like Azure or AWS.
• Significant experience in security technology implementations and best practices.
• Experience with Agile development methodologies.
• Extensive experience with DevOps practices and tools (e.g., CI/CD pipelines).
• Experience with containerization and orchestration tools (e.g., Docker, Kubernetes).
• Strong communication and interpersonal skills.
• Excellent problem-solving abilities and the capacity to work both independently and collaboratively within a team.
• High attention to detail with a strong emphasis on quality and standards.
• Self-motivated and enthusiastic about learning and adapting to new technologies and methodologies.
• Highly adaptable and capable of managing changing technological, team, or office environments.
• Strong ability to collaborate with team members on proposing, designing, and integrating solutions for the business.
• Strong capability to mentor and support other developers and testers.
• Professional development opportunities
• Flexible work arrangements
Bemobi
Unisys
Dailymotion
SoftExpert - Software for Excellence
Get handpicked remote jobs straight to your inbox weekly.