Neo4j is the graph intelligence platform that transforms data into knowledge to power the next generation of intelligent applications and AI systems.
Trusted by 84 of the Fortune 100.
Responsibilities
Building APIs for intuitive user interaction with complex data
Designing secure, scalable access control systems for mission-critical environments
Orchestrating workflows to automate graph analytics, inference, and real-time insights
Optimizing application performance and collaborating with other engineers to ensure seamless user experiences
Contributing to architecture and technical design with the team
Requirements
Proven experience in backend systems (8+ years) with exposure to large-scale, complex applications and cross-functional teams
Fluency in Java, with a deep understanding of modern software engineering principles, including Clean Architecture, Domain-Driven Design (DDD), and Test-Driven Development (TDD)
Advanced debugging and profiling techniques
Writing composable, maintainable, and testable code
Spring or similar frameworks with emphasis on building secure, modular, and scalable APIs
Experience designing data models, both relational (e.g., PostgreSQL) and ideally graph-based (Neo4j or similar)
Working knowledge of modern CI/CD pipelines, containerization (Docker), and automated deployment workflows
Strong security mindset, with practical knowledge of secure software design and common vulnerabilities (e.g., OWASP)
Comfortable with remote team collaboration
Conditions
Remote: EMEA
Italy only: The gross annual salary (RAL) range for this role when based in Italy is €50.000-€60.000. Salary is set individually for each candidate, based on objective, gender-neutral criteria such as experience, skills and scope of responsibility. Contract under the collective bargaining agreement (CCNL Metalmeccanici Industria). This information applies to Italy only. For other countries, please speak with the recruiter.