.NET Software Developer (3+ to 5 years)
Indexed description
The software developer is responsible for contributing to the development, testing, and maintenance of software applications. This role is ideal for a proactive and talented individual with a solid foundation in software development principles and a keen interest in technology and software engineering. The ideal candidate will have strong proficiency in Angular, C#, .NET Core, REST APIs, and SQL Server. The developer will work closely with cross-functional teams to deliver innovative solutions aligned with business goals.
Duties and Responsibilities:
Application Design & Development:
- Design, develop, and maintain robust web applications using Angular, C#, .NET Core, and .NET 6/7/8.
- Develop reusable components, services, and libraries using clean coding practices.
- Build, consume, and secure RESTful APIs.
- Integrate with Angular-based frontend applications, ensuring seamless communication between backend services and UI through well-defined APIs
- Ensure adherence to software architecture principles and coding standards.
- Perform application performance tuning and optimization using profiling tools and diagnostics.
- Conduct unit testing and integration optimization testing, and participate in code reviews to ensure code quality and maintainability.
- Ensure high availability, reliability, and scalability of the developed solutions through design and implementation best practices.
- Implement robust logging and monitoring mechanisms using frameworks like Serilog, NLog, and cloud-based tools such as Azure Application Insights.
- Set up alerts, dashboards, and telemetry to proactively monitor application health, usage trends, and failures.
- Maintain and improve observability and troubleshooting capabilities in production and pre-production environments.
- Write optimized SQL queries, stored procedures, and functions in SQL Server.
- Collaborate with database developers for schema design and query performance tuning.
- Work with ORM tools like Entity Framework Core and Dapper for data access.
- Participate in Agile ceremonies, including sprint planning, retrospectives, and daily stand-ups
- Participate in CI/CD pipeline setup using Azure DevOps.
- Support containerization using Docker and deployment on cloud platforms.
- Maintain source code repositories and manage branching strategies.
- Investigate and resolve application issues across development, staging, and production environments.
- Analyze logs, exceptions, and telemetry data to diagnose root causes and implement long-term fixes.
- Collaborate with development teams, product owners, and stakeholders to gather and clarify requirements to embed efficient and scalable database logic.
- Mentor other developers by providing guidance, training, and technical support.
- Bachelor's degree in Computer Science, IT, Engineering, or related field
- 3 plus to 5 years of professional experience in .NET development
- Proven experience in building enterprise-grade web applications and APIs.
- Expertise in C#, .NET Core, Web API
- Experience with front-end technologies such as React, Angular, and VueJS.
- Strong knowledge of RESTful APIs, asynchronous programming, token-based authentication (e.g., JWT, OAuth2), and API Gateway
- Hands-on experience with SQL Server, writing complex queries
- Familiarity with Entity Framework Core, LINQ, and clean architecture principles.
- Familiarity with version control systems such as Azure DevOps and Git.
- Good to know cloud technologies, preferably Azure Cloud.
- Exposure to unit testing, mocking frameworks, and test-driven development (TDD).
- Strong interpersonal, problem-solving, and analytical skills.
- Experience working within Agile/Scrum frameworks.
- Knowledge of Angular Frontend is a plus.
Exemplify Inevia’s core values
- Fanatical Customer Service: Go above and beyond to ensure every stakeholder interaction is exceptional and leaves a lasting positive impression.
- Absolute Ownership: Take full responsibility for your actions and deliver results with accountability and transparency.
- Passion for Improvement: Continuously strive to learn, innovate, and enhance processes, products, and personal growth.
- Uncompromising Integrity: Uphold honesty and strong moral principles in every decision and action, no matter the circumstance.
- Demonstrate strong problem-solving and collaboration skills.
Create a free Caio profile to unlock more results and save your role and location preferences.
Unlock free search