We are looking for a Senior .NET Developer with 6–8+ years of experience in .NET Core and .NET Framework to help us maintain and modernize our platform. This role involves working across both legacy systems and modern architectures, including monoliths and microservices. You’ll collaborate closely with product owners, engineers, and architects to improve existing systems, implement efficient solutions, and contribute to cross-functional development tools and ideas. If you’re comfortable navigating both the old and the new, and enjoy solving real-world engineering challenges, we’d love to hear from you.
Job Description
- 6–8+ years of .Net Core / Framework development experience
- Knowledge of Authentication and Authorization mechanisms (Auth0)
- Knowledge of AWS
- Comfortable working with both monolithic (IIS) and microservice (Kubernetes) scenarios
- Comfortable understanding how legacy frontend code (jQuery, Backbone) impacts the backend
- Familiarity with SQL Server and writing performant SQL queries
- Ability to contribute to both monoliths and microservice environments
- Skilled at balancing speed, scope, and maintainability in large systems
- Excellent communication and collaboration skills
- Open minded, open to PoC and experiments
- During the 'spare' time, we hope to help the team with cross-functional tasks related to standardizing ideas/concepts and tools for developers.
- Fluent in English
Job Responsibilities
- Maintain and improve legacy code that is still critical to the business, including .NET Framework and .NET legacy versions
- Maintain and keep the platform up to date with Auth provider improvements and updates.
- Handling vulnerabilities and packages upgrades
- Help identify, scope legacy features to modern stacks
- Collaborate with POs, engineers and architects to refine requirements and propose efficient solutions
- Ensure code quality through thoughtful practices, including unit testing, peer reviews, and/or documentation
- Proactively identify ways to reduce complexity or improve performance across the system
- Document technical decisions and approaches clearly for future maintainers
- Guide and support other developers who interact with legacy systems
- Participate in agile ceremonies, sprint demos, and team discussions with a focus on pragmatic outcomes