
Python Developer
Recruin
Job description
Responsibilities
Core Architecture & Type System • Design and implement robust UML-based architectures and Python protocols. • Build strongly typed systems using typing.Protocol, Abstract Base Classes (ABCs), and Python’s data model. • Ensure 100% mypy strict-mode compliance with no ignored errors. • Implement correct total ordering logic using custom dunder methods. • Validate interfaces via runtime isinstance checks.
Memory Management & Lifecycle Control • Prevent memory leaks in long-running Python processes. • Optimize memory usage using garbage collection strategies, weakref, and slots. • Perform memory profiling using tools like tracemalloc or objgraph. • Ensure zero unintended object growth over time.
Scientific Computation & Performance Optimization • Develop high-performance simulation and interpolation logic using NumPy and SciPy. • Implement lazy rebuild strategies for computational efficiency. • Use vectorized operations exclusively (no Python loops over datasets). • Profile execution using cProfile and ensure sub-10ms execution time for datasets under 10k rows.
Descriptor Algorithms & Numerical Accuracy • Implement mathematically accurate descriptor algorithms as per defined logic specifications. • Perform numerical integration using stateless, functional programming patterns. • Build thread-safe implementations using frozen dataclasses. • Create robust unit tests covering edge cases with hand-verified golden datasets.
Mentorship & Code Quality Governance • Review and mentor contributions from data scientists and other engineers. • Enforce architectural constraints, performance standards, and best practices. • Maintain CI/CD pipelines and static analysis tooling (Ruff, Black). • Ensure zero PEP8 violations and keep cyclomatic complexity under defined limits. • Provide complete docstrings for all public APIs.
Data Structures & Serialization • Design efficient, immutable data structures for data ingestion and state management. • Optimize Pandas DataFrame generation without unnecessary memory duplication. • Ensure correct data types (e.g., float64, datetime64) and handle defined boundary conditions.
Requirements
Technical Skills • Expert-level Python with deep knowledge of the Python data model • Strong experience with: • NumPy, SciPy, Pandas • Static typing (mypy, typing.Protocol) • Memory profiling and optimization • Performance profiling and benchmarking • Experience with immutable data structures and functional programming concepts • Strong unit testing and CI/CD experience
Quality & Process • Proven ability to write production-grade, highly optimized code • Strong understanding of software architecture and system design • Experience enforcing coding standards in collaborative environments • High attention to mathematical correctness and edge-case handling
About the Company
It stands out as a premier Sitecore Solution Partner, providing exemplary services across diverse sectors, including e-commerce, retail, education, healthcare, and more. Our expertise extends to various technologies such as Sitecore, Umbraco, Contentful, EpiServer, Asp.Net, Blazor, React, Next, and Node. We specialize in delivering cost-effective, feature-rich web applications. At this company, we prioritize understanding your unique needs, crafting tailored solutions that align with your specific requirements, all while staying abreast of the latest market trends. Our transparent approach ensures the delivery of high-quality, competitively priced solutions. With a skilled team dedicated to Sitecore development, we guarantee expertise and a seamless online presence that resonates with your industry. It is your trusted partner for simple, efficient, end-to-end web solutions.
Skills & tools
What the team is looking for
Use this list as a quick fit check before you apply.
- 01Python
- 02NumPy
- 03SciPy
- 04Pandas
- 05Static Typing
- 06Memory Profiling
- 07Performance Optimization
- 08Unit Testing
- 09CI/CD

Recruin
Job details
- Work model
- Completely Remote
- Commitment
- Contract
- Category
- Information Technology
- Posted
- 1 months ago