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 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 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(ref : hirist.tech)