Capgemini

Software Engineer

Capgemini
Apply
15 days ago
Manchester, United KingdomEntry Level

Responsibilities

  • Design, develop, and maintain scalable, secure, and high-quality applications using C#, .NET, and ASP.NET Core.
  • Build microservices, REST APIs, gRPC services, and service integrations using synchronous, asynchronous, and event-driven communication.
  • Implement messaging solutions using Azure Service Bus, Kafka, RabbitMQ, or similar technologies.
  • Configure and manage API Gateway solutions with secure, reliable, and governed access.
  • Develop resilient distributed systems using retry, circuit breaker, caching, and dead-letter-queue patterns.
  • Apply OAuth 2.0, JWT, OpenID Connect, SSL/TLS, secret management, and other secure development practices.
  • Collaborate with architects, engineers, business stakeholders, and multidisciplinary teams to deliver enterprise solutions.
  • Maintain engineering standards through unit testing, code reviews, CI/CD practices, and continuous improvement.
  • Troubleshoot production issues and optimize application, API, database, and messaging performance.
  • Use AI-assisted development tools and practices to improve productivity, quality, and innovation.

Requirements

  • Strong experience with C#, .NET, ASP.NET Core, and enterprise application development.
  • Hands-on experience designing microservices, distributed systems, and service-to-service communication using REST, gRPC, and messaging patterns.
  • Experience with Azure Service Bus, Kafka, RabbitMQ, or similar messaging platforms.
  • Strong understanding of API Gateway implementation, dependency injection, asynchronous programming, and concurrent application design.
  • Knowledge of OAuth 2.0, JWT, OpenID Connect, SSL/TLS, Azure Key Vault or similar tools, and secure application development.
  • Experience implementing resiliency, caching, logging, monitoring, and observability in distributed environments.
  • Expertise in SQL, database design, performance tuning, and data management.
  • Experience with xUnit, NUnit, or MSTest and with Clean Architecture, SOLID principles, and modern design patterns.
  • Experience working in Agile delivery teams and across the full software development lifecycle.
  • Strong analytical, problem-solving, communication, stakeholder management, and AI-assisted development skills.
  • Angular experience is desirable.
  • More than one year of relevant work experience, with a solid understanding of programming concepts, software design, and software development principles.

Benefits

  • Hybrid working across company offices, client sites, and home; the role cannot be performed from home 100% of the time.
  • Wellbeing support including Mental Health Champions and Thrive and Peppy wellbeing apps.
  • Training and development opportunities including thinktanks, hackathons, access to 250,000 courses, and external certifications.
  • Access to learning resources and certifications from AWS, Microsoft, Harvard Manage Mentor, and cybersecurity programs.
  • Inclusive recruitment support through Capgemini’s Disability Confident Employer commitment.

Tech Stack

AngularApache KafkaAWSC#gRPC.NETNUnitRabbitMQSQL

Categories

Capgemini

About Capgemini

10,000+ employees

Capgemini is a global IT services and consulting firm that delivers strategy, cloud, AI, software engineering, and managed services to large enterprises and public-sector clients. Founded in 1967 and headquartered in Paris, it is publicly traded on Euronext Paris and operates in 50+ countries. The group expanded its engineering capabilities by acquiring Altran in 2020, now operating as Capgemini Engineering.

Contact me