-
SalaryJob Description
Our client is the most innovative software company in the database field delivering a highly disruptive database linearly scalable from 1 to 100s of nodes, 1-2 orders of magnitude more performant than the market leader, and especially suited for real-time analytics.
As a Senior High Performance Software Engineer, you will design, develop, performance optimize, troubleshoot, and test software programs or parts for software enhancements and new products. Designs enhancements, performance optimizations, and programming changes for portions and subsystems of systems software.
You will play a key role in creating and improving the critical subsystems of the core of the product and to deliver a high performant, reliable and cost-effective infrastructure guaranteeing an optimal user experience and customer satisfaction.
Your duties and responsibilities:
- Analyse, design, develop, and test software enhancements in different parts of the product including transactional manager, storage engine, query engine, and cloud manager with highly maintainable and reliable code.
- Design and implement the optimal solution to maximize user experience (ease of use) and customer satisfaction, i.e., act as customer advocate.
- Design systems and components with performance in mind, considering both.
- Performance analysis and improvement of key components of the product taking into account algorithmic, architectural, design and system-level criteria.
- Design and execute performance benchmarks to evaluate the evolution of performance in new versions of the product.
- Deep dive into performance issues with the intent of discovering their root cause for both single and multi-node (i.e., distributed) systems.
Requirements:
- Strong hands-on C skills.
- Experience in product companies (vs system integrators), ideally in a fast-pace environment.
- Highly appreciated startups/scaleups experience.
- Expert in performance-oriented systems programming.
- Experience in distributed systems.
- Experience in SQL.
- Fluent in English (working language).
- Nice to have experience:
- Java, python.
- PL/SQL.
- DBA.
- Operating system kernels.
- Efficient algorithms design.
- Database engine development.
- Fluent in Spanish.
- Team management.
- Product management.
- Agile methodologies.
- SaaS development in public clouds (AWS, GCP, Azure).
- Team player spirit.
- Skills to communicate complex concepts for wide audiences.
- Applications for banking, telco, energy.
- NoSQL application development.
- Real-time analytics application development.
- Developer infrastructure development.