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 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).
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 de...
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 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).
View more
View less