Python Developer (Data Engineer)
Meet the job
- Python Backend Engineering: Design and build robust backend applications and microservices. You handle complex scripting tasks, including concurrent data operations, asynchronous processing, and intricate data formatting (e.g., date normalization);
- API Development & Integration: Develop and maintain RESTful APIs to facilitate heavy data ingestion and extraction (upload/download) across various platforms. You ensure deep compatibility with third-party requirements (BambooHR, Salesforce, Oracle NetSuite);
- Cloud Infrastructure & Migration: Manage backend hosting and data storage on Azure (App Service, Functions, Data Lake) while actively preparing for and executing a migration to GCP (Cloud Run, BigQuery, Cloud Storage);
- Data Processing: Utilize the Python data ecosystem (Pandas, NumPy, Jupyter) to write efficient logic for transforming, cleaning, and validating data before it hits the warehouse;
- Database & Warehousing: Write optimized SQL queries and interact with Data Lakes and warehouses to ensure backend services retrieve and store data accurately;
- Performance Optimization: Optimize Python scripts, database queries, and asynchronous tasks for scalability, latency, and cost-efficiency;
- Governance & Security: Ensure data privacy and secure API authentication (OAuth, API keys) while maintaining code quality and documentation standards;
- Collaboration: Partner with business stakeholders and data teams to translate complex business logic into reliable backend code.
How about you
- Education: Bachelors/Master’s degree in Computer Science, Engineering, Mathematics, or equivalent;
- Experience: 5+ years of experience in Python Backend Engineering with a strong focus on data-intensive applications;
- Technical Skills: Expert proficiency in Python (including AsyncIO, multi-threading) and frameworks like FastAPI, Flask, or Django;
- Data Proficiency: Strong background in Data Engineering fundamentals, including SQL, and libraries such as Pandas and NumPy;
- Cloud Expertise: Extensive experience hosting and managing applications on Azure; strong familiarity with GCP is highly desired for upcoming migration projects;
- Integration Knowledge: Proven experience building custom integrations and understanding the API nuances of platforms like BambooHR, Salesforce, or Oracle NetSuite;
- Best Practices: Strong understanding of REST API design standards, software design patterns, and version control (Git);
- Added Advantage: Experience with Docker, Kubernetes, or cloud certifications (Azure Developer/Architect or GCP Professional Cloud Architect);
- Soft Skills: Strong problem-solving skills, effective communication, and ability to work both independently and in cross-functional teams while mentoring junior engineers.