Job Openings Senior Software Developer -.NET Core

About the job Senior Software Developer -.NET Core

Role Overview

This role sits within a high-performing Architecture & Development function, focused on designing, building, enhancing, and maintaining enterprise-grade applications. The Senior Software Developer will work across complex systems, collaborate with cross-functional teams, and mentor junior developers while ensuring high-quality delivery and alignment with business objectives.

This is a fully onsite role.

Key Responsibilities

Software Development

  • Design, develop, and maintain scalable applications and services.

  • Write clean, efficient, well-documented code.

  • Conduct code reviews and contribute to architectural documentation.

  • Identify risks and propose solutions early in the analysis stage.

Quality Assurance

  • Develop unit tests and support integration & system testing.

  • Collaborate with QA teams on test plans and automation.

  • Support UAT cycles and resolve defects promptly.

Technical Leadership

  • Mentor junior developers and support technical decision-making.

  • Contribute to system design, best practices, and standards.

  • Stay updated on modern tech trends and propose improvements.

Project Collaboration

  • Work with cross-functional teams to define requirements.
  • Contribute to sprint planning, estimations, and retrospectives.
  • Assist with managing technical debt and improving development processes.

Maintenance & Support

  • Troubleshoot production issues and support incident resolution.

  • Provide RCA documentation and contribute to knowledge bases.

  • Ensure system reliability, monitoring, and performance tuning.

Must-Have Requirements

Technical Skills

  • 6+ years of hands-on software development experience.
  • Strong experience with C#, .NET Core, ASP.NET, and microservices.
  • Expertise in RESTful API development, versioning, and security (OAuth, JWT).
  • Strong knowledge of Entity Framework Core.
  • Experience with Azure (App Services, Functions, Service Bus, Key Vault, SQL, Blob Storage, API Management).
  • Familiarity with Docker, containerization, and microservices architecture.
  • Hands-on experience with CI/CD pipelines (Azure DevOps or GitHub Actions).
  • Strong experience with relational & non-relational databases (SQL Server, PostgreSQL, MongoDB, Redis, etc.).
  • Solid understanding of OOP, SOLID principles, clean architecture, and design patterns (Repository, CQRS, Mediator).
  • Experience with unit & integration testing (xUnit/NUnit) and TDD practices.
  • Practical experience with Git and modern version control practices.

Nice-to-Have Skills

  • Knowledge of front-end stacks (HTML, CSS, JavaScript, Angular/React).
  • Familiarity with Agile/Scrum environments.
  • Experience integrating external/internal systems using APIs, queues, and webhooks.
  • Experience with monitoring tools (Application Insights).
  • Microsoft or Scrum certifications.
  • Exposure to performance optimization techniques.
  • Knowledge of financial systems or accounting concepts (helpful but not mandatory).