Python Engineer

Here Technologies
Alpharetta, United States of America
2 days ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
English
Experience level
Senior

Job location

Remote
Alpharetta, United States of America

Tech stack

Adobe InDesign
User Authentication
Azure
Information Engineering
Data Infrastructure
Database Queries
Dependency Injection
Xbrl
Fault Tolerance
Python
SQL Azure
Object-Oriented Software Development
Scrum
Software Engineering
SQL Databases
Software Repository
Data Ingestion
Azure
FastAPI
PySpark
Information Technology
Api Design
REST
Pagination
Data Pipelines
Databricks

Job description

  • Design and develop scalable Python applications for data ingestion using class-based, object-oriented architecture (master controller / services / helpers pattern), applying encapsulation, polymorphism, and dependency injection to produce maintainable, extensible code.
  • Collaboratively identify and ideate opportunities to continuously improve data asset and the services it provides to consumers.
  • Engage in design and development sessions to further data asset creation and ingestion pipelines, with a focus on stability, optimisation, and traceability.
  • Develop, test and maintain data pipelines and processes, writing resilient, fault-tolerant, modular code to ensure processes, pipelines, and services are robust and highly available.
  • Build and maintain RESTful API integrations for data ingestion from external commercial and open data providers.
  • Research, explore and implement new methods and processes across to build world-class data products and associated services.
  • Actively participate in cross-team collaboration to ensure smooth transition through Ingestion, Consumption and Activation.

Requirements

  • Ability to work as an independent contributor with minimal supervision.
  • Strong sense of ownership and accountability for deliverables.
  • Good interpersonal and communication skills; ability to collaborate effectively with cross-functional teams.
  • Strong logical, analytical, and problem-solving abilities.
  • Azure Databricks (ADB) / PySpark: Experience welcome for high-volume distributed processing scenarios; not required for standard ingestion workloads.
  • Familiarity with XBRL / iXBRL financial data formats.
  • Experience with collaborative code repositories (Git/GitHub) and agile/scrum tooling., * Bachelor s degree in Computer Science, Software Engineering, Information Technology, or equivalent.
  • 5+ years of experience in software/data engineering with a strong Python development focus., * Expert-level Python (OOP) with deep hands-on experience building production applications: class hierarchies, abstract base classes, polymorphism, encapsulation, and dependency injection. Ability to architect and implement master controller / services / helpers application structures.
  • Python-based API development: Proven experience building and consuming RESTful APIs in Python, including authentication handling, pagination, error handling, and retry logic.
  • SQL: Strong SQL skills for data querying, transformation, and pipeline validation.
  • Azure Data Engineering concepts: Solid understanding of Azure cloud data infrastructure and storage patterns (ADLS, Azure SQL).
  • Experience building and maintaining data ingestion pipelines and processing workflows.

Apply for this position