Role Overview
We are looking for a self-driven Senior .NET Developer to lead the technical transition of our team's core applications. In this role, you will take full ownership of the development lifecycle, moving from legacy Java-based systems to a modern architecture built on .NET 10, while leveraging our existing Oracle database.
Beyond technical execution, we need a professional with excellent communication skills who can act as a mentor, guiding the team through this technology shift and ensuring high standards of software excellence.
Key Responsibilities
- Software Architecture & Design: Establishing the architectural foundation for the .NET 10 platform by migrating legacy systems into a scalable, modular architecture.
- Technical Leadership: Driving the end-to-end delivery of enterprise web applications using ASP.NET Core MVC. Responsible for setting engineering standards, conducting high-impact code reviews, and ensuring technical excellence.
- Engineering Excellence: Delivering clean, maintainable, and scalable code by strictly adhering to SOLID principles and Clean Code practices.
- API Design & Integration: Architecting and developing robust RESTful APIs to facilitate seamless integrations between front-end applications and external ecosystems.
- GitLab Workflow: Driving the transition toward structured development workflows in GitLab, focusing on standardized branching strategies and Merge Request processes.
- Team Transformation & Mentoring: Strategic coaching of team members during the Java-to-.NET transition, fostering a culture of continuous learning and peer-driven quality.
- System Optimization: Enhancing application performance, scalability, and security while proactively managing and resolving technical debt and modernizing the user interface to improve overall performance and UX.
- Reliability & Stability: Defining and implementing testing and debugging standards to ensure application stability.
- Technical Governance: Maintaining comprehensive documentation for architectural processes and system designs to ensure long-term maintainability.
Technical Requirements
Mandatory:
- Experience: Minimum 5 years of professional experience in the .NET ecosystem.
- Core Tech: Expert knowledge of C# and ASP.NET Core MVC.
- Database: Advanced proficiency in Entity Framework Core integrated with Oracle DB or PostgreSQL (integration and query optimization).
- Frontend Integration: Proficient in JavaScript for creating dynamic web interactions and managing DOM manipulation within MVC environments.
- Software Design: Proven ability to design software architecture from the ground up (Dependency Injection, Repository Pattern, Clean Architecture, Modular Design, etc.).
- Tools: Proficiency in Visual Studio Pro and Git.
Preferred / Optional (Assets):
- UI Frameworks: Experience with Telerik UI for ASP.NET Core (Ajax Binding, Tag Helpers).
- JS Frameworks: Basic knowledge or experience with frameworks like Angular, React, or Vue.
- Modern Workflows: Familiarity with AI-assisted learning and development tools.
Candidate Profile
- Self-Driven & Proactive: You manage your own tasks and don't wait for instructions to propose system improvements.
- Architectural Mindset: You think about the big picture and how code written today will scale in 3 years.
- Strong Communicator: You enjoy teaching others and can explain complex .NET concepts to developers with a Java background.
Language:
- Fluency in English is required for collaboration within our global environment.