HamburgerMenu
hirist

Job Description

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 :


- AWS: Lambda, EC2, S3, RDS, Glue

- Azure: Functions, Blob Storage, Virtual Machines

- 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.g., 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.


info-icon

Did you find something suspicious?