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).