Job Description
Python Developer - Contract
We’re seeking a hands-on Python Developer to join a team focused on building and scaling data-driven applications.
This is a high-impact, developer first role. The ideal candidate will take ownership, solve complex problems, improving legacy systems, and turning data-heavy workflows into scalable, production-ready solutions.
Responsibilities
- Design, build, and maintain scalable Python applications (writing code to scale not just scripts)
- Write efficient, high-performance code, particularly when working with large datasets
- Utilize libraries such as Pandas and NumPy, with a focus on performance optimization techniques like vectorization
- Apply object-oriented programming principles and design patterns to create maintainable systems
- Integrate with databases, APIs, and service-based architectures
- Troubleshoot, refactor, and enhance existing solutions to improve speed, reliability, and scalability
- Enhancing and modernizing Python-based applications, including addressing legacy challenges and inefficiencies
- Supporting the evolution of internal tools and workflows, including integrations with modern collaboration platforms
- Partnering with business and technical stakeholders to understand workflows and scale solutions
- Optimizing data-intensive processes for performance, efficiency, and scalability
- Transforming prototype or ad hoc solutions into structured, reusable applications
Qualifications
- Strong hands-on experience with Python (back-end development focus)
- Experience working with Pandas and large datasets
- Familiarity with NumPy and performance optimization approaches
- Solid understanding of object-oriented programming and software design patterns
- Experience with relational databases