Senior Python Developer
GridGain
Senior Python Developer / Senior Software Engineer
LOCATION: remote — Europe.
ABOUT GRIDGAIN
We live in a world that increasingly expects instant gratification. To remain competitive, enterprises must process and analyze extraordinary amounts of information in milliseconds.
GridGain's Unified Real-Time Data platform enables a simplified and optimized data architecture for enterprises that require extreme speed, massive scale, and high availability from their data ecosystem. It seamlessly combines streaming data in-motion and historical data at-rest with compute functionality to help companies handle complex analytical, streaming, and transactional data workloads at ultra-low latencies.
GridGain is trusted by companies like Citi, Barclays, American Airlines, AutoZone, and UPS to manage mission-critical data operations across their businesses.
GridGain is growing! Join the team and play a critical role in a fast-paced Silicon Valley startup that's changing the definition of "real time," and the world's expectations for high-speed data processing, computation, and analytics.
ABOUT THE ROLE
We are seeking a creative and experienced Senior Python Developer to join our core engineering team. The ideal candidate will have a wealth of experience in developing data processing systems and have an expert level knowledge of the Python programming language, as well as experience in C++ or willingness to learn it.
Required Job Duties:
- Contributing to the development of a real-time database GridGain / Apache Ignite.
- Developing libraries, tools and integrations for the core GridGain product.
- Working on performance optimization tasks.
- Writing effective and scalable Python code while working in highly autonomous mode.
- Full-cycle development, from API design to implementation.
- Building client libraries in Python and integrating them with C++ to improve performance.
Essential Skills & Requirements:
We welcome experienced software engineers who wish to develop and grow as professionals. We expect at least the following from a successful candidate:
- Expert level proficiency in Python.
- 3+ years experience as a Python developer and 5+ years of software development experience.
- Experience with design and development of library APIs.
- Experience in C++ or willingness to learn it.
- Familiarity with client-server architecture.
- Familiarity with concepts of asynchronous code and multithreading.
- Ability to work independently with deep technical ownership.
- English on at least Upper-Intermediate level.
The following will be a plus:
- Experience with building distributed systems/algorithms, experience with distributed/NoSQL/NewSQL
databases. - Experience with C++ and / or Java programming.
- Experience in development or support of native extensions for Python libraries on C or C++.
- Willingness to continuously learn new technologies.
We are an Equal Opportunity Employer. We do not discriminate on the basis of race, religion, sex, age, national origin or disability.