Senior Python Developer / Senior Software Engineer
LOCATION: remote — Europe.ABOUT GRIDGAINWe 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 ROLEWe 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/NewSQLdatabases.
- 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.