About the Role :
We are looking for a highly skilled and experienced Staff Engineer Application to lead the design, development, and optimization of backend services and data engineering pipelines.
As a key technical leader, you will be responsible for driving architectural decisions, ensuring high performance and scalability of distributed systems, and collaborating closely with cross-functional teams to deliver robust enterprise solutions.
Key Responsibilities :
- Lead the design and architecture of complex backend systems and scalable data pipelines.
- Define best practices for system design, including microservices architecture, service orchestration, and data modeling.
- Implement solutions for caching, rate-limiting, circuit breaking, and queuing.
- Develop high-performance, secure, and scalable backend services using Python and frameworks such as Flask, FastAPI, or Django.
- Build and maintain RESTful and GraphQL APIs, ensuring robust integration with frontend and external systems.
- Design and deploy applications on cloud platforms such as AWS, Azure, or GCP, with hands-on use of services like :
1. AWS : Lambda, EC2, S3, RDS, Glue
2. Azure : Functions, Blob Storage, Virtual Machines
3. GCP : Cloud Functions, Compute Engine, Dataflow
- Design and maintain scalable ETL/ELT pipelines using tools such as Apache Spark, Apache Airflow, AWS Glue, or Google Dataflow.
- Integrate and optimize data warehouses and analytics platforms (e., Amazon Redshift, Google BigQuery, Snowflake).
- Manage batch and real-time data processing using Kafka, Hadoop, or similar big data technologies.
- Implement asynchronous and synchronous integration patterns using technologies such as WebSockets, REST APIs, and GraphQL.
- Lead API versioning, security (OAuth2, JWT), and documentation initiatives.
- Mentor junior and mid-level engineers, perform code reviews, and ensure adherence to engineering best practices.
- Collaborate with product managers, data scientists, and DevOps teams to deliver end-to-end solutions.
- Drive technical initiatives, proof-of-concepts, and technology evaluations to improve team capabilities.
Required Qualifications :
- Bachelor's or Master's degree in Computer Science, Engineering, or a related field.
- 8 to 10 years of professional experience in backend and data engineering roles.
- Strong programming skills in Python, with familiarity in libraries/frameworks like NumPy, Pandas, Pydantic.
- Solid experience with cloud-native services and deployment practices.
- Deep understanding of distributed systems, asynchronous processing, and system resiliency patterns.
- Experience working in Agile/Scrum teams and DevOps environments