Important Information
Experience: + 7 years
Job Mode: Full-time
Work Mode: Work from home
Job Summary
We are looking for a highly skilled Backend Developer to join our dynamic team. The ideal candidate will have strong Python development expertise, a solid understanding of SQL, and hands-on experience in data pipeline construction and data modeling. This is an exciting opportunity to work with cutting-edge technologies on AWS, building scalable backend solutions and data infrastructure.
Responsibilities and Duties
- Backend Development: Design, develop, and maintain backend systems, focusing on performance, scalability, and reliability using Python and related technologies.
- Data Pipeline Development: Build, optimize, and maintain robust data pipelines for ingesting, processing, and transforming data in cloud environments. This includes working with both batch and real-time data flows.
- Data Modeling & Ingestion: Design and implement efficient data models for large datasets. Ensure data is ingested in a way that supports downstream analytics and reporting, including the integration of AWS services (e.g., S3, Redshift, Glue).
- Testing & Error Handling: Write and maintain unit tests and implement proper error handling to ensure the stability and reliability of backend systems.
- Cloud & DevOps Integration: Work with AWS services and tools to manage and deploy backend applications and data pipelines. This includes using AWS S3, ECS, CloudWatch, Lambda, and managed MWAA (Managed Workflows for Apache Airflow) instances.
- Collaboration with Business Teams: Collaborate with data scientists, analysts, and business stakeholders to create and optimize visualizations with Plotly and Streamlit, helping the business interpret data effectively.
- Performance Optimization: Identify performance bottlenecks in backend systems and implement appropriate solutions to improve efficiency and scalability.
- Documentation: Maintain comprehensive documentation on the design, deployment, and maintenance of backend systems and data pipelines.
Qualifications
- Experience: 7+ years of experience in backend development, with a focus on data engineering, data pipelines, and cloud technologies.
- Python Expertise: Proficient in Python, with extensive experience in writing clean, maintainable, and efficient code.
- SQL Proficiency: Strong SQL skills, with experience in writing complex queries for large datasets and optimizing them for performance.
- Data Pipeline Knowledge: Hands-on experience in building, maintaining, and optimizing data pipelines. Familiarity with ETL processes and tools is essential.
- Data Ingestion & Modeling: Experience in ingesting, transforming, and modeling data for both transactional and analytical use cases.
- Testing & Error Handling: Solid experience in implementing unit tests, integration tests, and handling errors gracefully in production environments.
- Cloud Experience (AWS): Hands-on experience with AWS services like S3, ECS, CloudWatch, Lambda, and MWAA (Managed Airflow). Proficiency in navigating AWS console/CLI and troubleshooting via CloudWatch logs.
- Containerization (Docker): Experience in Docker for containerized applications and services.
- Collaboration on Visualization: Ability to work with data scientists and business teams to create interactive dashboards and data visualizations using Plotly and Streamlit.
- Version Control & CI/CD: Familiarity with Git and continuous integration/deployment (CI/CD) pipelines.
Nice-to-Have Skills
- Apache Airflow: Experience working with Apache Airflow, particularly in a managed AWS MWAA instance, to orchestrate workflows.
- Data Warehousing: Experience with Snowflake, including data modeling, querying, and performance tuning.
- Infrastructure as Code: Familiarity with Terraform to manage cloud infrastructure.
- Database Experience: Familiarity with databases like MongoDB, ElasticSearch, PostgreSQL, or similar NoSQL/SQL solutions.
- Azure DevOps: Familiarity with Azure DevOps for version control, pipeline management, and continuous integration.
About Encora
Encora is the preferred digital engineering and modernization partner of some of the world’s leading enterprises and digital native companies. With over 9,000 experts in 47+ offices and innovation labs worldwide, Encora’s technology practices include Product Engineering & Development, Cloud Services, Quality Engineering, DevSecOps, Data & Analytics, Digital Experience, Cybersecurity, and AI & LLM Engineering.
At Encora, we hire professionals based solely on their skills and qualifications, and do not discriminate based on age, disability, religion, gender, sexual orientation, socioeconomic status, or nationality.