Senior Backend Engineer
plana technologies
Job Summary
Seeking a Senior Backend Engineer to lead our data integration ecosystem. This role involves developing, maintaining, and scaling a robust serverless architecture for data ingestion into relational databases. The ideal candidate will possess deep expertise in Python and the AWS cloud environment, with a strong focus on scalability, observability, and event-driven patterns.
Must Have
- Design, code, and deploy complex serverless applications using Python and AWS Lambda.
- Build and maintain scalable data pipelines for raw data ingestion from Amazon S3 to Amazon RDS.
- Manage asynchronous workflows using AWS SQS and SNS, including Dead Letter Queues (DLQs).
- Participate in architectural decisions, plan solutions, and create technical diagrams.
- Ensure high system performance and observability, monitoring metrics for speed and reliability.
- Write comprehensive unit and integration tests and participate in code reviews.
- 8+ years of hands-on experience as a Python Developer.
- 6+ years of experience with AWS (Lambda, S3, RDS, SQS, IAM).
- Strong architecture skills for understanding and designing distributed systems.
- Hands-on experience with relational databases and SQL in a cloud environment.
- Experience debugging distributed systems (tracing logs, analyzing queue buildups).
- Strong analytical and problem-solving skills with attention to detail.
- Excellent verbal and written English communication skills.
Good to Have
- Experience with Infrastructure as Code (Terraform, CloudFormation, or CDK).
- Knowledge of CI/CD pipelines.
Perks & Benefits
- Generous vacation schedule
- Brand New Laptop
- Great colleagues and an upbeat work environment
- Work From Home 100% of the time
Job Description
JOB OVERVIEW
We are looking for an experienced Engineer to take ownership of our data integration ecosystem. You will be responsible for developing, maintaining, and scaling a robust serverless architecture that ingests data from various sources into our relational databases. The ideal candidate has deep knowledge of Python and the AWS cloud environment, specifically focusing on scalability, observability, and event-driven patterns.
Please note: you must have at least 8+ years of hands-on experience as a Python Developer, 6+ years of experience with AWS, and strong experience with Data Integration & Serverless Architecture to be considered for this role.
JOB RESPONSIBILITIES
- Serverless Development: Design, code, and deploy complex serverless applications using Python and AWS Lambda. You will manage the orchestration of multiple isolated functions that integrate with each other.
- Data Pipeline Architecture: Build and maintain scalable data pipelines that ingest raw data (e.g., CSVs) from Amazon S3 and process it into Amazon RDS (Relational Database Service).
- Event-Driven Systems: Manage asynchronous workflows using AWS SQS (Simple Queue Service) and SNS, including the proper handling of failures via Dead Letter Queues (DLQs) to ensure data integrity.
- System Architecture & Design: Participate in architectural decisions. You will be expected to plan solutions and create technical diagrams to visualize infrastructure and logical flows.
- Observability & Performance: Ensure the system is highly performant and observable. You will monitor metrics to guarantee speed and reliability as data volume grows.
- Code Quality & Best Practices: Write comprehensive unit and integration tests. Actively participate in code reviews, providing constructive feedback on Pull Requests (PRs) to maintain high code standards.
EXPERIENCE
- 8+ years of experience with Python: Strong experience writing efficient, clean, and maintainable Python code for backend systems.
- 6+ years of experience with AWS Expertise: Solid understanding of the AWS ecosystem, particularly Lambda, S3, RDS, SQS, and IAM.
- Strong Architecture Skills: Ability to understand and design distributed systems and explain complex flows through diagrams.
- Hands-on Database Knowledge: Experience working with relational databases and SQL within a cloud environment.
- Experience debugging distributed systems (tracing logs, analyzing queue buildups, etc.).
- Strong analytical and problem-solving skills with attention to detail.
- Excellent verbal and written English communication skills.
- Ability to work independently as well as in a collaborative team environment.
- Initiative and drive to do great things.
Nice to Have
- Experience with Infrastructure as Code (Terraform, CloudFormation, or CDK).
- Knowledge of CI/CD pipelines.
ABOUT THE COMPANY/BENEFITS
Plan A Technologies is an American software development and technology advisory firm that brings top-tier engineering talent to clients around the world. Our software engineers tackle custom product development projects, staff augmentation, major integrations and upgrades, and much more. The team is far more hands-on than the giant outsourcing shops, but still big enough to handle major enterprise clients.
Read more about us here: www.PlanAtechnologies.com .
Location: Work From Home 100% of the time, or come in to one of our global offices. Up to you.
Great colleagues and an upbeat work environment: You'll join an excellent team of supportive engineers and project managers who work hard but don't ever compete with each other.
Benefits: You’ll get a generous vacation schedule, Brand New Laptop, and other goodies.
If this sounds like you, we'd love to hear from you!