Job Title: Data Engineering
Exp Level : 4+ years
Role Overview
We are seeking a Senior Backend Developer with deep expertise in Python/Django and PostgreSQL, along with strong data engineering skills. The ideal candidate will design, maintain, and optimize our backend infrastructure—including high-performance Python APIs, complex application logic through PostgreSQL stored procedures, and robust data pipelines for modeling, migration, ETL, and analytics. You will work closely with frontend engineers (React-based) and data teams to ensure seamless data flow, high-quality analytics, and efficient system performance. If you thrive in an environment where you can leverage both advanced SQL techniques and modern Python development alongside data engineering, we’d love to talk to you.
Key Responsibilities
- Backend Development (Python/Django)
- Design, implement, and maintain secure RESTful APIs using Django and Django REST Framework.
- Integrate effectively with the React frontend, ensuring robust communication and efficient data handling.
- Write clean, maintainable, and testable Python code in accordance with best practices and coding standards.
- Database & Data Engineering (PostgreSQL)
- Develop, maintain, and optimize PostgreSQL stored procedures, functions, triggers, and complex queries.
- Perform data modeling to support evolving business requirements and ensure scalability.
- Lead data migration efforts and design efficient ETL pipelines to consolidate and transform data from various sources.
- Implement best practices for database performance, including indexing strategies, query optimization, and concurrency control.
- Analytics & Reporting
- Collaborate with data teams to build and maintain data analytics and reporting pipelines.
- Support the development of interactive dashboards and insights for internal and external stakeholders.
- Ensure that the data infrastructure meets the requirements for real-time analytics and reporting.
- Architecture & Scalability
- Participate in high-level architectural discussions to design scalable, secure, and maintainable backend systems.
- Drive initiatives around cloud adoption, CI/CD, containerization, and overall system performance.
- Propose improvements for long-term scalability, security, and integration of data flows.
- Collaboration & Code Review
- Work closely with frontend, data, and operations teams to design and implement new features and data models.
- Conduct code reviews and provide constructive feedback to ensure high-quality code and adherence to standards.
- Collaborate with QA teams for end-to-end testing, troubleshooting, and debugging.
- Continuous Improvement
- Automate deployment, testing, and monitoring processes for backend services.
- Stay updated with emerging technologies, frameworks, and industry best practices in both backend development and data engineering.
- Actively contribute to the evolution of our data strategy and infrastructure to support ongoing business needs.
Required Qualifications
- Education & Experience:
- Bachelor’s degree in Computer Science, Software Engineering, Data Engineering, or a related field (or equivalent practical experience).
- 3+ years of proven experience as a backend developer with Django or similar frameworks.
- Solid experience with PostgreSQL, including writing and optimizing stored procedures and functions.
- Demonstrated experience in data modeling, data migration, ETL processes, and analytics.
- Technical Skills:
- Python/Django: In-depth understanding of Python and Django (ORM, Django REST Framework, Celery, etc.).
- PostgreSQL: Proficiency in designing and tuning queries, creating stored procedures, and ensuring high database performance.
- Data Engineering: Hands-on experience with data modeling, designing ETL pipelines, and executing data migration projects.
- Analytics: Familiarity with building or integrating data analytics solutions and interactive dashboards.
- API Development: Experience building secure, scalable, and maintainable RESTful APIs.
- Version Control: Proficiency with Git-based workflows (GitHub, GitLab, or Bitbucket).
- Cloud & DevOps: Basic familiarity with CI/CD pipelines, containerization (Docker), and cloud services (AWS/Azure/GCP) is a plus.
- Soft Skills:
- Strong problem-solving skills and attention to detail.
- Excellent communication and collaboration skills, with the ability to work effectively within cross-functional teams.
- Proven ability to manage multiple tasks and adapt to a fast-paced, evolving environment.
Preferred (Nice-to-Have)
- Familiarity with React or other frontend technologies to facilitate seamless collaboration.
- Knowledge of advanced PostgreSQL features (e.g., partitioning, replication) and asynchronous Python frameworks (e.g., FastAPI, aiohttp).
- Experience with container orchestration (Kubernetes) or infrastructure-as-code (Terraform, Ansible).