About the role
At Neo4j, we are transforming how the world makes sense of data. As a Software Engineer, you will play a key role in building and enhancing our core graph database products and services. You will work closely with our engineering team to design, develop, and deploy innovative solutions that help our customers unlock the power of connected data.
Responsibilities:
- Contribute to the design, development, and maintenance of our core database products and services
- Implement new features and functionality to meet customer and business requirements
- Write clean, well-documented, and testable code
- Participate in code reviews and help improve the overall codebase
- Collaborate with cross-functional teams to identify and solve complex technical challenges
- Stay up-to-date with the latest technologies and industry trends
Requirements:
- Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field
- 3+ years of experience in software development, preferably with a focus on database systems or distributed systems
- Proficiency in one or more programming languages such as Java, C++, Python, or Scala
- Strong understanding of data structures, algorithms, and software design patterns
- Experience with database concepts and technologies, such as SQL, NoSQL, or graph databases
- Familiarity with agile software development practices and tools
- Excellent problem-solving, analytical, and communication skills
About the company
At Neo4j, we are transforming how the world makes sense of data. As a Software Engineer, you will play a key role in building and enhancing our core graph database products and services.