Senior Software Engineer – ODBC Connector (C++ Focus)
We are looking for a Senior Software Engineer to join our friendly, dynamic team of professionals delivering exceptional solutions for our global clients. You will work on exciting, diverse projects for some of the world’s leading companies, backed by our supportive and collaborative environment.
About the Job
We are looking for a Senior Software Engineer who will specialize in the development and optimization of ODBC connectors using C++, with the goal of ensuring high-performance data interactions across multiple databases. Experience with Java JDBC is a plus, but the primary focus will be on enhancing and maintaining the C++ ODBC connector. You will work closely with other engineers to integrate Arrow Flight SQL into our platform to further optimize data transfer capabilities.
Responsibilities:
- C++ ODBC Connector Development: Build, extend, and optimize the ODBC connector in C++ for diverse database systems.
- Arrow Flight SQL Integration: Integrate Arrow Flight SQL to maximize the performance and scalability of data transport.
- Performance Optimization: Continuously improve the performance of the ODBC connector to ensure high throughput and low-latency data transfers.
- Database Connectivity: Ensure seamless database connectivity and optimize the connector for different relational databases (MySQL, PostgreSQL, SQL Server).
- Collaboration: Collaborate with architects and product managers to define the roadmap for the ODBC connector and ensure that features are delivered with high quality.
- Documentation and Testing: Develop comprehensive documentation and perform thorough testing to ensure robust connector functionality.
Requirements:
- Bachelor’s or Master’s degree in Computer Science, Engineering, or a related technical field.
- 5+ years of experience in software engineering, with a strong focus on C++ development for database connectors (ODBC).
- Experience with Arrow Flight SQL and an understanding of high-performance data transport.
- Strong understanding of ODBC standards and database connectivity protocols.
- Familiarity with multi-threaded programming, performance tuning, and debugging.
- Knowledge of relational databases (MySQL, PostgreSQL, SQL Server).
- Experience with Java JDBC is a nice-to-have, but not mandatory.
- Familiarity with distributed systems and cloud platforms (AWS, Azure, GCP) is a plus.
Nice to have:
- Expertise in SaaS, microservices, and distributed systems, with experience in multi-threaded programming, query processing, data replication, and networking.
- Apache Arrow, SQL operators, caching, and disk spilling
What we value
At CyberVision, we prioritize innovation, collaboration, and impact. Our engineers take ownership of their work, communicate effectively, and operate with a sense of urgency to drive results. We value diversity, accountability, and continuous learning, fostering an environment where every team member can thrive.
About CyberVision
CyberVision is a software development company with a long history of global success stories. For over 25 years in the industry, we’ve built technologies now used by tens of millions of people and enabled our clients to grow their businesses manifold.
We offer a broad range of software development, quality assurance, IT consulting, DevOps, and support services for global companies as well as rising start-ups. Our areas of expertise include Big Data, Cloud, Telecom, Internet of Things, Mobile, AI & ML, SaaS, and other modern technologies.
CyberVision has R&D facilities in the US and Eastern Europe, with some of the most comprehensive talent & expertise profiles in the modern IT stack.