Role; Software Engineer
Rate; £700/day Outside Ir35
Duration; 6 Months
Location; Remote with occasional travel into London
Key Experience; C#, .Net & ForgeRock
Job Description:
As a Software Engineer, you will play a critical role in the design, development, and maintenance of our software solutions. You will work closely with cross-functional teams to implement secure and scalable systems using C#/.NET technologies, and integrate ForgeRock solutions for identity and access management. This is an exciting opportunity to work with the latest technologies in an agile environment and make a significant impact on our products and services.
Responsibilities:
- Develop and maintain web applications, backend services, and APIs using C#/.NET.
- Integrate ForgeRock identity and access management solutions (ForgeRock Identity Management, Access Management, Directory Services) into our systems.
- Collaborate with product managers, business analysts, and other developers to deliver high-quality software solutions.
- Participate in architecture and design discussions, ensuring best practices in security, scalability, and performance.
- Write clean, maintainable, and efficient code while ensuring high test coverage.
- Troubleshoot and resolve issues across the software stack.
- Stay up to date with the latest software development trends and technologies.
Required Skills & Qualifications:
- Strong experience with C# and the .NET framework (Core and Framework).
- Hands-on experience with ForgeRock solutions (ForgeRock Identity Management, Access Management, Directory Services).
- Solid understanding of object-oriented design, software architecture, and design patterns.
- Proficiency in developing RESTful APIs and integrating third-party services.
- Experience with databases (SQL Server, MySQL, or similar) and data modeling.
- Strong knowledge of authentication, authorization, and identity management concepts.
- Familiarity with modern version control systems (e.g., Git).
- Excellent problem-solving and debugging skills.
- Strong communication skills and the ability to work collaboratively in a team environment.
- A passion for learning and staying updated with new technologies.
Preferred Skills:
- Experience with cloud platforms (Azure, AWS, or GCP).
- Knowledge of Agile/Scrum methodologies.
- Familiarity with CI/CD practices and tools (e.g., Jenkins, Azure DevOps, GitLab CI).