Python Architect – Reporting & Data Engineer
Location – Austin Texas
Contract Position
About the Role: We are seeking an experienced Python Architect with 8+ years of expertise in designing scalable, high- performance data and reporting systems.
The ideal candidate will lead architectural decisions, define best practices, and build robust data platforms leveraging Python, cloud technologies, and modern data engineering frameworks.
This role requires strong technical leadership, deep expertise in Python ecosystems, and experience designing enterprise-grade data pipelines, reporting systems, and API platforms.
Key Responsibilities: Architecture & Design
Define and drive the overall architecture for reporting and data engineering platforms.
Design scalable, secure, and high-performance systems using Python and cloud-native technologies.
Create architecture blueprints for data pipelines, reporting engines, and API frameworks.
Establish coding standards, design patterns, and best practices across teams.
Data Engineering & Reporting
Architect data processing pipelines using Python (pandas, NumPy, PySpark where applicable). Design and optimize report generation frameworks (PDF/Excel) using tools like Report Lab and template engines.
Ensure efficient handling of large datasets and real-time data processing.
Define strategies for data modelling, transformation, and storage. Backend & API Development Architect and oversee development of RESTful and microservices-based APIs using Fast API/Flask. Ensure API scalability, security, and performance optimization.
Implement caching strategies using Redis or similar technologies.
Cloud & DevOps
Lead cloud architecture using AWS services (Lambda, S3, EC2, CloudWatch, etc.).
Define and implement CI/CD pipelines (GitHub Actions, GitLab CI, Jenkins).
Drive containerization strategy using Docker/Kubernetes.
Ensure high availability, monitoring, and system reliability. Performance & Optimization
Analyze system performance and bottlenecks; implement optimization strategies.
Design fault-tolerant and resilient systems. Implement logging, monitoring, and alerting frameworks. Leadership & Collaboration
Provide technical leadership and mentorship to engineering teams. • Collaborate with product managers, stakeholders, and cross-functional teams. • Conduct code reviews, architecture reviews, and technical audits. • Drive innovation and continuous improvement across the engineering lifecycle.
Required Skills:
8+ years of experience in Python development and system architecture
Strong expertise in:
1. Python (advanced concepts, concurrency, performance tuning)
2. Data libraries like pandas, NumPy
3. API frameworks (Fast API, Flask)
Deep experience with PostgreSQL or other RDBMS
Strong understanding of system design, microservices architecture, and distributed systems Experience with cloud platforms (AWS preferred)
Knowledge of caching mechanisms (Redis)
Experience with CI/CD pipelines and DevOps practices
Strong problem-solving, leadership, and communication skills Good to have
Experience with big data frameworks (Spark, Dask)
Exposure to event-driven architectures and message queues (Ka fka, RabbitMQ)
Experience in financial data systems or reporting platforms
Knowledge of data governance, security, and compliance
Hands-on experience in container orchestration (Kubernetes)
EDUCATION: Bachelor’s Degree or Master’s in Computer Science, Engineering, Software Engineering or a relevant field