About the company
GraphAware Hume is a graph-powered analytics product. This is a senior technical leadership role focused on the platform foundations.
Responsibilities
- Drive platform architecture and technical direction, owning the transversal foundations that feature teams build upon and influencing cross-cutting architectural decisions across the engineering organization.
- Own the graph technology strategy, continuously evaluating new releases, ecosystem tooling, and capabilities, while testing them against real workloads, anticipating breaking changes, and planning scalable migrations.
- Optimize graph performance and scalability by designing and refining Cypher queries, graph access patterns, data models, and database architecture for latency, throughput, and reliability.
- Lead backend engineering initiatives, building secure, modular, scalable APIs and platform services that provide intuitive access to complex graph-based data.
- Design secure access-control systems suitable for mission-critical environments, applying strong security principles throughout backend architecture and implementation.
- Orchestrate graph-powered workflows that automate analytics, inference, and real-time insight generation.
- Partner with Product Managers and engineering stakeholders to translate long-term product objectives into practical technical strategies, roadmaps, and architectural priorities.
- Provide technical mentorship and influence, raising engineering standards and helping teams make sound architectural decisions without relying on formal management authority.
- Drive consensus across teams for significant architectural changes, clearly communicating trade-offs, risks, and long-term implications.
- Anticipate platform-level challenges before they affect product teams, proactively identifying opportunities to improve reliability, scalability, maintainability, and developer experience.
- Contribute hands-on to development and delivery, applying modern engineering practices across design, implementation, testing, debugging, profiling, CI/CD, and deployment.
- Collaborate effectively in a distributed environment, using asynchronous communication and remote-working practices to maintain alignment across geographically dispersed teams.
Requirements
- 8+ years of backend engineering experience, including work on large-scale, complex applications and collaboration across multiple technical and functional teams.
- Deep, hands-on Neo4j expertise, including advanced Cypher optimization, query profiling, graph access patterns, and familiarity with the broader ecosystem such as Graph Data Science (GDS), APOC, and Neo4j drivers.
- Strong graph data modelling experience, with the ability to model real-world domains using nodes, relationships, labels, and properties as core architectural concepts; relational database experience, such as PostgreSQL, is a plus.
- Proven technical leadership experience, including ownership of architecture and technical direction for a team, platform, or product area rather than simply contributing to decisions made by others.
- Strong Java or JVM expertise, with the ability to work confidently in a Java codebase and apply modern software engineering principles such as Clean Architecture, Domain-Driven Design (DDD), and Test-Driven Development (TDD).
- Experience with Spring or comparable backend frameworks, particularly for developing secure, modular, maintainable, and scalable APIs.
- Advanced debugging and profiling skills, with a track record of diagnosing complex technical issues and improving system performance.
- Strong software engineering fundamentals, including writing composable, maintainable, testable code and designing systems for long-term scalability.
- Practical security expertise, including secure software design, common vulnerabilities, and OWASP principles.
- Working knowledge of CI/CD and cloud-native practices, including Docker, automated deployment workflows, and modern observability approaches.
- Ability to influence without formal authority, build consensus across engineering teams, and guide organization-wide architectural change.
- Strong communication and collaboration skills, particularly in distributed and asynchronous environments.
Conditions
- Competitive compensation package aligned with your experience and expertise.
- Flexible, remote-friendly working environment designed for distributed collaboration.