User's Cover Picture
Company's avatar
Company

Memgraph

Real‑Time Operational Graph Analytics for Mission‑Critical Applications

Message

Hiring for Jobs

User avatar
Full Time Remote
Europe
1 month 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
1 month 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
1 month ago
The Team We are looking for a Frontend Engineer to join Cloud team to work on our cloud services and products: including Memgraph Cloud, the database as a service offering that allows customers to start, play, and use the power of graphs and graph algorithms with distributed Memgraph clusters; Memgraph Lab, our data visualization tool that empowers engineers to make smarter decisions about their graph application development; and Memgraph Playground, a place where everyone can explore and learn how graphs can solve different problems. The Role As an engineer on the Cloud team, you will develop frontend and UI for different web services, applications and tools around the Memgraph ecosystem. This role will focus on building and optimizing the frontend technology stack of our web applications. All our services and products are built in Angular as a frontend framework. We generally look for an engineer who has the desire to constantly improve the codebase and wants to enable others to do their job more effectively. Also, someone who cares deeply about maintainable code and improving software engineering for those around them. In the first week, expect to • Meet the team • Start the onboarding process: Learn about Memgraph • Get a brief overview of our technology stack and products • Learn about our architecture, development process, meeting types and the tools we use In the first month, expect to: • Start working with the Cloud frontend team and become familiar with the domain • Start contribution to one of the Cloud products • Be fully engaged in Pull Request reviews and other development processes • Start to receive regular feedback from your team members and your manager • Attend standup meetings, team retrospectives and all-hands meetings In the first three months, expect to: • Settle in and get comfortable with all the team processes • Contribute significantly to the one or few Cloud team’s products In the first six months, expect to: • Become a key member of the Cloud team and help others within Cloud team and other teams in Memgraph • Contribute to the planning of large initiatives • Lead technical initiatives within the team • Drive improvements to the codebase and processes In the first year, expect to: • Mentor and be part of the interviewing processes, to support the growth of our top-skilled engineering team • Lead product and strategy initiative Requirements Basic • BSc college degree or equivalent experience in Computer Science or a similar field • 4+ years of experience • Proficiency in developing functionality for web applications written with Angular or React, or other modern frameworks and tools • Experience using distributed version control systems, and in particular git • Dedication to writing maintainable, well-tested code, with best practices • Knowledgeable about Javascript’s and Typescript’s quirks, strengths, and weaknesses • Familiarity with a CI/CD deployment style • 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 • Have the ability to develop and own the long-term strategy for large web applications • Good knowledge of best practices for and able to produce high-quality web application UX and UI • Experience working in an Agile/Scrum-like environment • Experience with frontend visualization components (e.g. D3.js, WebGL) • Experience using or managing Memgraph or any other graph database, and Cypher query language
User avatar
Full Time Remote
Europe
1 month 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