Position: Dotnet Developer
- Category Programming/Software Development
- Location Kathmandu, Nepal
- Salary N/A
- Expiry date Sep 10, 2024 (Expired)
Job Description
Job Title:.NET Software Engineer
We are seeking a talented and experienced DotNet (.NET) Software Engineer to join our innovative team. As a mid-to-senior engineer, you will be a key player in our software development endeavors, focusing on cutting-edge .NET technologies and Azure services. This is a unique opportunity to be part of Maitri's growth journey, offering potential engineering management responsibilities for the right candidate.
As a .NET Software Engineer, you will:
- Maintain and extend web based applications using .NET Framework 3.x, optimizing performance and leveraging other components.
- Implement new functionalities with a focus on seamless integration, utilizing .NET technologies and languages, especially C#.
- Collaborate on an ETL-based project to ensure accurate processing of US healthcare data, applying multiple steps with various business logic to maintain data integrity and compliance.
- Conduct thorough testing, debugging, and optimization of .NET-based applications, addressing security considerations and SQL Server interactions.
- Develop and maintain an extensive set of test cases, ensuring application resilience and reliability.
- Play a key role in code reviews, applying security best practices, and contributing to the improvement of coding standards.
- Collaborate with cross-functional teams, provide mentorship to junior members, and stay updated on industry trends for continuous improvement.
- Take ownership of end-to-end workflows and intricate processes, ensuring seamless project execution.
- Enhance and refine features, contributing to the continuous improvement of our products and infrastructure.
- Collaborate with other engineering teams and clients to make critical architectural decisions, following best practices and design patterns.
- Communicate effectively with clients, understanding their business objectives and proposing suitable solutions.
- Stay current with emerging technology trends and industry best practices within the .NET ecosystem.
Required Skills and Expertise:
- Education: Bachelor's degree in Computer Science, Engineering, or related field.
- Experience: 3+ years of experience as a software engineer with a focus on .NET development.
- Programming Languages: Proficiency in C# is required. Experience with Python is a plus. Ability to work with multithreading in C# is desirable.
- ETL Processes: Experience working with ETL (Extract, Transform, Load) processes to ensure data is accurately processed and transformed according to business logic requirements.
- Testing: Strong proficiency in Unit Testing (NUnit) and Integration Testing is required. Demonstrated ability to develop comprehensive test cases to validate business logic within an ETL framework is essential.
- Databases: Expertise in at least one of the following databases: PostgreSQL, SQL Server, or MySQL.
- Debugging Skills: Strong debugging skills with the ability to diagnose and resolve complex issues efficiently.
- Cloud Services: Familiarity with Azure services is highly desirable, including but not limited to App Service, Azure Functions, and Azure Storage.
- Containers and Orchestration: Proficiency in containerization technologies, such as Docker, and experience with container orchestration platforms is a significant plus.
- Web Frameworks: Experience with ASP.NET Core. Experience in Python/Django is a plus.
- Security Knowledge: Excellent understanding of security guidelines, particularly within the .NET framework.
- DevOps: Hands-on experience with CI/CD practices and tools within the .NET ecosystem.
- Excellent verbal and written communication skills.
- Strong leadership abilities with a talent for mentoring junior engineers.
- Deep passion for software development and continuous learning.
- High enthusiasm for contributing to a dynamic and collaborative team environment.
Candidates who possess a combination of these qualifications, are passionate about software development and are eager to contribute to our dynamic team are encouraged to apply.
- Email your application and resume to [email protected]
- Mention “.NET Software Engineer” in the email subject.