Overview
We are looking for a skilled and motivated Senior .NET Developer to join our growing engineering team. In this role, you will be responsible for designing, building, and maintaining high-quality, scalable applications. You will play a key role in architectural decisions, collaborate closely with cross-functional teams, and mentor junior developers to foster a culture of technical excellence.
Key Responsibilities
Design & Architecture: Build robust, scalable, and secure backend applications and web services using the latest .NET technologies.
Development & Implementation: Write clean, maintainable, and efficient code while adhering to industry best practices and design patterns (SOLID principles, MVC, CQRS).
Database Management: Design, optimize, and maintain relational databases (SQL Server, PostgreSQL) and utilize ORMs like Entity Framework Core.
API Integration: Develop and consume RESTful APIs and integrate with third-party systems and services.
Testing & CI/CD: Write unit and integration tests to ensure code quality and participate in setting up automated deployment pipelines.
Code Reviews & Mentorship: Lead code reviews to ensure quality and provide guidance and mentorship to junior and mid-level engineers.
Required Qualifications & Experience
Experience: A minimum of 3+ years of professional experience in software development with a heavy focus on the Microsoft technology stack.
Core Technical Skills:
Proficiency in C# and .NET Core / .NET 6/7/8.
Strong experience with ASP.NET Core for building web applications and APIs.
Deep understanding of Entity Framework Core or similar ORMs.
Database Knowledge: Strong skills in SQL Server, writing complex queries, and performance tuning.
Cloud & DevOps (Preferred): Familiarity with cloud platforms (AWS or Azure) and CI/CD tools (GitHub Actions, Azure DevOps).
Frontend (Bonus): Basic understanding or experience with modern frontend frameworks like React, Angular, or Vue.js is a plus.
Soft Skills: Strong problem-solving abilities, excellent communication skills, and a collaborative team-player mindset.