Find Jobs
Categories
All Categories (3)
Web, Mobile & IT (3)
CPP

Remote CPP Jobs

Find Jobs
Popular skills: JavaScript, Java, Python, Node.js
3 jobs
User avatar
Full Time Remote
Europe
8 days ago
The Team The Memgraph Core Database Engine team is responsible for building the core database engine behind Memgraph. This includes developing in-memory and on-disk data structures and algorithms with a strong focus on graphs, networking, query optimization, and execution. Memgraph provides the unique benefit of building high-performance systems software in a rapid production environment with a small, dedicated and collaborative team. The Role As a C++ quality assurance engineer on the Core Database Engine team, you will be responsible for Memgraph testing and deployment of the core database engine behind Memgraph. This includes the design of key features, testing, and giving feedback for continuously improving the core of the graph database. Your mission is to embrace continuous integration in a pipeline that will perform automated quality checks and provide operational metrics that can be consumed by development teams. In this position, you will be empowered to leverage your technical, leadership, and business acumen. Requirements Basic • BSc college degree or equivalent experience in Computer Science or a similar field • Proficiency in Linux scripting (bash) • Proficiency in testing and debugging in Linux system level C/C++ • Proficiency in Linux tooling and environment (gdb, perf, heaptrack, strace etc) • Proficiency in C/C++ build systems (CMake, make) • Experience in C++, with a fair knowledge of the language specification • Experience testing C/C++ software • Experience in algorithms and data structures • Experience with management of different Linux distributions (CentOS, Debian, Ubuntu) • Good understanding of memory management in non-garbage collected environments • Familiarity with the latest C++ standards • Always strives to expand their knowledge • Deal well with challenging problems and ability to think abstractly • An uncontrollable urge to investigate and solve problems • Being comfortable with working in a dynamic environment • Ability to work independently and remotely. Bonus Points • Experience deploying database management systems • Experience building high-performance applications • Experience in distributed computing • Previous experience in mentoring other engineers who are eager to learn from you.
User avatar
Full Time Remote
Europe
8 days ago
The Team The Memgraph Core Engine team is responsible for building the core engine, implementing graph algorithms and all streaming capabilities behind Memgraph. This includes developing in-memory and on-disk data structures and algorithms with a strong focus on graphs, networking, query optimization, and execution. Memgraph provides the unique benefit of building high-performance systems software in a rapid production environment with a small, dedicated and collaborative team. The Role Distributed Systems Software Architect on the Core Engine team, with a strong background in distributed systems. In this position, you will be empowered to leverage your technical decisions, leadership, and business acumen. Responsibilities • Talk to actual and potential users to better understand requirements of the product • Design distributed system (components and the whole system) • Review the implementation code • Ensure that specification and implementation meets user requirements and long term product vision • Actively participate in defining/discussing implementation details to better understand all possible implications • Collaborate with other professionals to determine functional and non-functional requirements for new software or applications Requirements Basic • BSc college degree or equivalent experience in Computer Science or a similar field • Deep understanding of distributed system theory and distributed algorithms • Experience of how database and streaming system tackle distributed problems • Experience developing distributed systems or databases • Experience in C++ and/or Rust • Mathematical reasoning and problem-solving skills • Being comfortable with working in a dynamic environment • Always strives to expand their knowledge • Deal well with challenging problems and ability to think abstractly • An uncontrollable urge to investigate and solve problems • Ability to work independently and remotely Bonus Points • Knowledge about some cloud services, any cloud provider, most notably services like S3, EC2, Azure Blob Storage, understanding underlying principles and tradeoffs • Experience in designing or using large scale orchestration tools like k8s, understanding how the end system would fit in the modern ecosystem of tools
User avatar
Full Time Remote
Europe
8 days ago
The Team We are looking for a software engineer to design high-quality solutions for our customers around the globe in the world’s major industries like finance, manufacturing and utilities. The software engineer role plays an important part of the team in improving our company’s product. As a software engineer, you will be directly engaged with the customers, solving their hardest problems in customized solutions. The Role Software engineer responsibilities include designing end-to-end solutions, implementing Memgraph within our customer's projects, communicating customer's requirements to the engineering team and technical success at deployments. Requirements Basic • BSc college degree in Computer Science or a similar field • Strong proficiency in Python • Hands-on experience building customer-facing projects • Solid computer science fundamentals. Strong competencies in data analysis, data structures, algorithms, and software design/architecture is a plus • Experience using distributed version control systems, and in particular git • Deal well with challenging problems; ability to think abstractly • An uncontrollable urge to investigate and solve problems • Desire and ability to rapidly learn a wide variety of new technical skills • Being comfortable with working in a dynamic environment • Ability to work independently and remotely Bonus Points • Experience using the Cypher query language to explore and manage graph databases • Knowledge of graph theory