Cognizant

Senior Python Developer/ Engineer

Cognizant
Apply
2 days ago
London, United KingdomSenior

Responsibilities

  • Develop secure, maintainable Python backend features for the Digital Onboarding Service in a serverless and containerized architecture.
  • Design, develop, and maintain RESTful APIs and microservices using FastAPI, Flask, or similar Python frameworks.
  • Build AWS cloud-native solutions using Lambda, ECS Fargate, API Gateway, DynamoDB, S3, Secrets Manager, and CloudWatch.
  • Implement integrations with internal systems and third-party APIs using REST, webhooks, and event-driven patterns.
  • Apply software design patterns, clean architecture, dependency injection, resilience patterns, asynchronous messaging, and error-handling strategies.
  • Collaborate with engineers, architects, product managers, designers, and client stakeholders to deliver technical solutions.
  • Support automated testing, CI/CD deployment pipelines, performance optimization, monitoring, documentation, and system reliability improvements.

Requirements

  • Professional software engineering experience with strong commercial Python experience.
  • Extensive experience developing RESTful APIs, microservices, and backend services with FastAPI, Flask, or similar frameworks.
  • Hands-on experience with AWS services including ECS Fargate, Lambda, API Gateway, DynamoDB, S3, SNS, SQS, EventBridge, Step Functions, IAM, Secrets Manager, and CloudWatch.
  • Experience with serverless architecture, Docker, containerized applications, AWS ECS/Fargate, third-party API integrations, enterprise platforms, and external services.
  • Strong understanding of software design patterns, object-oriented programming, clean code, and distributed systems.
  • Experience implementing API security with OAuth2, JWT, OpenID Connect, API keys, and authentication and authorization mechanisms.
  • Experience with relational and NoSQL databases such as PostgreSQL, MySQL, Aurora, or DynamoDB.
  • Infrastructure as Code experience with Terraform, AWS CDK, or CloudFormation is highly desirable.
  • Understanding of deployment processes, application monitoring, logging, environment management, data protection, access control, and secure software development.
  • Experience in secure or regulated environments is beneficial, and familiarity with Agile/Scrum delivery environments is required.
  • Nice-to-have experience includes React/NextJS, Pytest, unit testing, integration testing, API testing, WebSockets, OpenAPI/Swagger, AWS Cognito, GitHub Actions, Azure DevOps, Jenkins, or AWS CodePipeline.

Tech Stack

Amazon DynamoDBAWSDockerFastAPIFlaskGitHub ActionsJenkinsMySQLNext.jsPostgreSQLpytestPythonReactTerraform

Categories

Cognizant

About Cognizant

10,000+ employees

Cognizant is a public IT services and consulting firm that designs, builds, and runs enterprise technology, including digital engineering, cloud modernization, data/AI, and managed services. It sells consulting, systems integration, and outsourcing on multi-year engagements to large enterprises in healthcare, banking, retail, communications, and manufacturing. Founded in 1994 and headquartered in Teaneck, New Jersey, Cognizant is NASDAQ-listed (CTSH) and a Fortune 500 company.

Contact me