102672 - Python with AWS Engineer B.

Multiple Countries
Full Time
Manager/Supervisor

102672 - Python with AWS Engineer B.

Summary

We are seeking a highly skilled and motivated Senior Software Engineer to join a dynamic development team. In this role you will design and implement new services using cutting-edge technologies to help our client achieve its business goals, with a focus on Python and cloud-native architectures.

You will collaborate closely with the architecture and Information Security teams to develop robust, portable, and interoperable solutions that meet security and accessibility standards. Your experience with Python frameworks (Django/FastAPI), AWS services, Big Data workflows, and gRPC-based microservices will drive innovation across the project.

Responsibilities

  • Design and implement new services and APIs using Python and Django or FastAPI.
  • Develop scalable microservices following a gRPC-based architecture.
  • Architect solutions that leverage AWS services, including DynamoDB, Managed Services, and Lambda functions.
  • Build and maintain Big Data workflows and pipelines to support analytics and processing needs.
  • Integrate SQL databases such as Aurora and MySQL and key-value stores like DynamoDB into application architectures.
  • Implement caching solutions using Redis or ElastiCache to optimize performance.
  • Collaborate with the architecture team to ensure portability, interoperability, and adherence to design patterns.
  • Work with the Information Security team to ensure applications meet security compliance requirements.
  • Reduce technical debt by refactoring and improving existing codebases.
  • Triage, debug, and resolve software defects in a timely manner.

Requirements

  • Expert proficiency in Python and experience with Django and/or FastAPI.
  • Proven experience designing and developing gRPC-based microservices architectures.
  • Demonstrated experience working with Big Data workflows and related processing.
  • Proficiency with AWS, including DynamoDB, Managed Services, and Lambda functions.
  • Working experience with SQL databases such as Aurora and MySQL.
  • Working experience with key-value stores such as DynamoDB and caching solutions such as Redis or ElastiCache.
  • Strong understanding of algorithms and data structures for performance optimization.
  • Comprehensive knowledge of software design patterns and when to apply them.
  • Understanding of accessibility standards and security compliance requirements within software development.

Nice to Have

  • Experience working on development projects using Java/J2EE technologies.
  • Prior experience in payments processing or the payments domain.
  • Familiarity with risk management or compliance domains.
  • Demonstrated ability integrating disparate systems successfully.
Share

Apply for this position

Required*
We've received your resume. Click here to update it.
Attach resume as .pdf, .doc, .docx, .odt, .txt, or .rtf (limit 5MB) or Paste resume

Paste your resume here or Attach resume file

Human Check*