We are looking for a seasoned Software Developer who has .NET and C# expertise to join our dynamic team. Your role will involve working closely with a group of talented software developers.
Responsibilities
- Create and maintain comprehensive documentation: Develop and update detailed documentation including design specifications, API documentation, and user guides to ensure clarity and usability for developers and end-users.
- Design, develop, and maintain robust applications: Utilize .NET and C# technologies to enhance existing ones, ensuring they meet functional requirements and performance benchmarks.
- Monitor and optimize performance and reliability: Continuously assess API performance, identifying areas for improvement and implementing optimizations to ensure high reliability and efficiency.
- Troubleshoot and resolve issues: Quickly address and resolve any issues related to application functionality and performance, minimizing downtime and ensuring a seamless user experience.
- Ensure high code quality: Follow industry best practices, security guidelines, and compliance requirements to maintain high standards of code quality, ensuring the applications are secure, efficient, and maintainable.
- Participate in code and design reviews: Actively engage in code and design review sessions, offering constructive feedback to peers and incorporating feedback received to improve the overall quality of the codebase.
- Unit Test Framework: Able to create TDD for the new functionality and code coverage as much as possible. Tests should be automated using any .NET testing frameworks like NUnit, MSTest, xUnit.net, etc
- Stay updated with industry trends: Keep abreast of the latest developments and best practices in development, continuously seeking opportunities to improve skills and apply new knowledge to enhance the development process.
Skills
- Holds a bachelor's degree in computer science/MCA or a related discipline with 4+ years of experience in software development.
- Strong expertise in Object-Oriented Programming & Design Patterns with practical experience in .NET C# with Object Pascal, Visual C++, HTML, and SQL.
- Experienced with monitoring and logging tools such as Azure Monitor, Application Insights, and Log Analytics.
- Knowledgeable in Infrastructure as Code (IaC) tools like ARM templates, Azure DevOps, Git, and Agile methodologies.
- Strong experience in working with Microservices architecture & Microservice Design Patterns.
- Excellent written and spoken communication skills.
- High level of initiative and the ability to work independently or as part of a team.
Nice to have
- Azure certifications (e.g., Azure Developer Associate, Designing and Implementing Microsoft DevOps Solutions).