We are seeking a highly experienced Senior .NET Developer to join our GIS team. You will be part of a tight-knit and supportive engineering community focused on delivering high-quality, reliable solutions that meet the unique needs of our customers.
Key Responsibilities
- Design, develop, and deploy scalable, high-performance, multi-tier distributed applications
- Build and maintain applications using .NET technologies
- Collaborate across teams to define, design, and ship new features
- Debug, enhance, and optimize existing applications
- Write clean, maintainable, and testable code following SOLID principles
- Implement and maintain unit tests to ensure code quality
- Participate actively in Agile ceremonies and SDLC processes
- Work with SQL Server for data modeling, optimization, and query tuning
- Ensure proper use of Git for version control and collaborative development
- Contribute to architecture discussions and technical decision-making
Required Skills & Qualifications
- 8+ years of experience in application development and software engineering
- Strong expertise in .NET Framework / .NET Core
- Hands-on experience with F# or functional programming concepts
- Strong knowledge of SQL Server, including query optimization, joins, and database design
- Experience with Entity Framework and data access patterns
- Solid understanding of Object-Oriented Programming (OOP) and SOLID principles
- Strong experience with Git version control systems
- Proficiency in unit testing frameworks
- Experience working in Agile/Scrum environments
- Strong understanding of software development lifecycle (SDLC)
- Excellent communication skills (written and verbal)