Cython Engineer

Posted 14 Days Ago
Be an Early Applicant
Noida, Gautam Buddha Nagar, Uttar Pradesh, IND
In-Office
Senior level
Software
The Role
Design, develop, and optimize performance-critical Python applications using Cython and C/C++. Profile and refactor code, integrate C/C++ libraries, implement low-level memory management, and apply SIMD and multi-core optimizations. Collaborate with data scientists, maintain tests and documentation, and participate in code reviews to deliver high-performance data processing systems.
Summary Generated by Built In

We are seeking a highly skilled Cython Developer with expertise in performance optimization and low-level programming to join our dynamic team. The ideal candidate will have strong proficiency in Python and C, with experience in optimizing performance-critical applications and building high-performance data processing systems. 

Key Responsibilities:

  • Design, develop, and optimize performance-critical Python applications using Cython for significant speed improvements. 
  • Profile Python code to identify bottlenecks and refactor with Cython to enhance execution speed and memory efficiency. 
  • Write and compile Cython code, integrating C/C++ libraries with Python applications for optimal performance. 
  • Develop high-performance data structures and algorithms using SIMD and multi-core optimizations. 
  • Collaborate with data scientists and engineers to optimize scientific computing libraries like NumPy, SciPy, and pandas. 
  • Write and maintain unit tests and integration tests to ensure code quality and reliability.
  • Manage memory manually and implement low-level programming techniques for resource-intensive applications.[2]
  • Create and maintain technical documentation for optimized codebases and performance benchmarks.
  • Work with cross-functional teams to understand performance requirements and deliver scalable solutions.
  • Participate in code reviews and contribute to best practices for performance engineering.

Required Skills & Experience:

  • 6–8 years of hands-on experience in Python development with focus on performance optimization.[3][4]
  • Strong proficiency in Python and C/C++ programming languages. 
  • Deep expertise in Cython syntax, extensions, and performance optimization techniques. 
  • Experience with profiling tools and performance analysis to identify and resolve bottlenecks. 
  • Solid understanding of low-level programming concepts, including memory management and pointer operations. 
  • Familiarity with compiler tools such as gcc and clang for building optimized binaries. 
  • Strong experience with NumPy, SciPy, pandas, or other scientific computing libraries. 
  • Knowledge of data structures, algorithms, and system design principles. 
  • Experience with Git and version control practices.
  • Understanding of parallel programming, multi-threading, and asynchronous processing. 
  • Ability to work independently and manage multiple priorities in a fast-paced environment.

Preferred Qualifications:

  • Experience with JIT compilation techniques such as Numba or PyPy. 
  • Knowledge of SIMD instructions and vectorization for performance gains. 
  • Familiarity with data analytics frameworks and caching optimization. 
  • Experience working with high-stakes, large-scale production infrastructure. 
  • Knowledge of RESTful services and backend development using Python frameworks.
  • Bachelor’s or master’s degree in computer science, Software Engineering, or related field.

Skills Required

  • 6-8 years hands-on Python development with focus on performance optimization
  • Strong proficiency in Python
  • Strong proficiency in C/C++
  • Deep expertise in Cython syntax, extensions, and performance optimization
  • Experience integrating C/C++ libraries with Python and compiling Cython code
  • Experience with NumPy, SciPy, and/or pandas
  • Solid understanding of low-level programming concepts including manual memory management and pointer operations
  • Familiarity with compiler tools such as gcc and clang
  • Experience with parallel programming, multi-threading, and asynchronous processing
  • Experience profiling Python code and resolving performance bottlenecks
  • Experience with Git and version control practices
  • Experience writing and maintaining unit and integration tests
  • Experience with JIT compilation techniques such as Numba or PyPy
  • Knowledge of SIMD instructions and vectorization
  • Familiarity with data analytics frameworks, caching optimization, and large-scale production infrastructure
  • Knowledge of RESTful services and backend development using Python frameworks
  • Bachelor's or master's degree in computer science, software engineering, or related field
Am I A Good Fit?
beta
Get Personalized Job Insights.
Our AI-powered fit analysis compares your resume with a job listing so you know if your skills & experience align.

The Company
HQ: Hopkinton, MA
366 Employees
Year Founded: 1985

What We Do

PrismHR creates exceptional software and services, empowering human resource outsourcing service providers such as Professional Employer Organizations (PEOs) and Administrative Service Organizations (ASOs) to deliver world-class payroll, benefits and HR to small and medium sized businesses. PrismHR software is used by more than 88,000 organizations and 2.2 million worksite employees, processing greater than $57 billion in payroll each year. Visit our website to learn more about how PrismHR can help your business be more profitable and productive. http://www.prismhr.com

Similar Jobs

Ericsson Logo Ericsson

International Mobility Specialist - GSSC

Cloud • Information Technology • Internet of Things • Machine Learning • Software • Cybersecurity • Infrastructure as a Service (IaaS)
In-Office
Noida, Gautam Buddha Nagar, Uttar Pradesh, IND
88000 Employees

Ericsson Logo Ericsson

Storage Engineer

Cloud • Information Technology • Internet of Things • Machine Learning • Software • Cybersecurity • Infrastructure as a Service (IaaS)
In-Office
Noida, Gautam Buddha Nagar, Uttar Pradesh, IND
88000 Employees

Ericsson Logo Ericsson

Automation Delivery Manager

Cloud • Information Technology • Internet of Things • Machine Learning • Software • Cybersecurity • Infrastructure as a Service (IaaS)
In-Office
Noida, Gautam Buddha Nagar, Uttar Pradesh, IND
88000 Employees

Ericsson Logo Ericsson

Automation Engineer

Cloud • Information Technology • Internet of Things • Machine Learning • Software • Cybersecurity • Infrastructure as a Service (IaaS)
In-Office
Noida, Gautam Buddha Nagar, Uttar Pradesh, IND
88000 Employees

Similar Companies Hiring

Hanover Park Thumbnail
Artificial Intelligence • Fintech • Software • Financial Services
New York, New York
42 Employees
Kepler  Thumbnail
Fintech • Software
New York, New York
6 Employees
Onshore Thumbnail
Artificial Intelligence • Fintech • Software • Financial Services
New York, New York
60 Employees

Sign up now Access later

Create Free Account

Please log in or sign up to report this job.

Create Free Account