102473 – Python with AWS Engineer B
Summary
We are seeking a highly skilled Senior Software Engineer to design and implement new services that drive our client’s business goals. This role focuses on building robust, portable, and interoperable solutions using Python (Django/FastAPI), AWS services, and Big Data workflows.
This position is important because it directly influences system scalability, performance, and security across a growing organization. You will work closely with architecture and information security teams to deliver high-quality, production-ready services and reduce technical debt.
Responsibilities
- Design and implement new services and APIs using Python and Django or FastAPI
- Develop and maintain gRPC-based microservices for scalable system integration
- Build and operate Big Data workflows to support data processing requirements
- Implement serverless and managed solutions using AWS services such as Lambda and DynamoDB
- Work with SQL databases (Aurora, MySQL) and key-value stores (DynamoDB) with caching via Redis/ElastiCache
- Collaborate with the architecture team to ensure solutions are portable and interoperable
- Partner with Information Security to meet accessibility and security compliance requirements
- Triage, debug, and resolve production defects in a timely manner
- Actively reduce technical debt and improve code quality across existing codebases
Requirements
- 5+ years of professional software engineering experience, with senior-level responsibilities
- Expert proficiency in Python and frameworks Django or FastAPI
- Demonstrated experience with Big Data workflows and data processing
- Proficiency with AWS services, including DynamoDB, Lambda, and managed services
- Experience working with SQL databases such as Aurora and MySQL
- Experience with key-value stores like DynamoDB and caching solutions such as Redis or ElastiCache
- Proven ability to architect and develop gRPC-based microservices
- Strong understanding of algorithms, data structures, and performance optimization
- Solid knowledge of software design patterns and when to apply them
- Familiarity with accessibility standards and security compliance in software development
Nice to Have
- Experience with Java / J2EE development
- Prior experience in payments processing, risk management, or compliance domains
- Demonstrated experience integrating disparate systems successfully
