Summary
✨ AI‑Generated
Join a software engineering team building scalable backend applications and graph-based data solutions. You will use Java, Neo4j, REST APIs, microservices, and graph query optimization while contributing to architecture, technical design reviews, and cross-functional delivery.
Highlights
Design and build scalable backend systems and graph-based data solutions using Java and Neo4j. The role offers technical leadership, architecture responsibilities, performance optimization, and cross-functional collaboration.
Description
Job Summary
We are seeking a highly experienced Senior Software Engineer with strong expertise in Java backend development and hands-on experience with Neo4j Graph Database.
The ideal candidate will be responsible for designing, developing, and maintaining scalable, high-performance backend systems and graph-based data solutions.
The role requires strong technical leadership, architecture skills, and the ability to collaborate across cross-functional teams.
Key Responsibilities
Design, develop, and maintain scalable backend applications using Java technologies.Architect and implement graph-based solutions using Neo4j for complex relationship-driven data models.Develop RESTful APIs and microservices-based applications.Optimize database design, Cypher queries, and graph traversals for performance and scalability.Collaborate with product managers, architects, and engineering teams to translate business requirements into technical solutions.Drive software design reviews, code reviews, and technical discussions.Ensure application security, reliability, availability, and performance.Troubleshoot and resolve production issues, conducting root cause analysis when required.Mentor junior and mid-level engineers and promote engineering best practices.Participate in architecture decisions and contribute to platform roadmap initiatives.Implement CI/CD pipelines and support DevOps practices for seamless deployments.Required Technical Skills
Backend Development
Strong expertise in Java 11/17+Deep understanding of:Spring BootSpring MVCSpring SecuritySpring DataHibernate/JPAMicroservices ArchitectureDatabase & Graph Technologies
Strong hands-on experience with Neo4jExpertise in:Cypher Query LanguageGraph Data ModelingPerformance Tuning and Query OptimizationNeo4j Clustering and ScalabilityGraph Algorithms and Relationship AnalysisAPI & Integration
RESTful APIsOpenAPI/SwaggerEvent-Driven ArchitectureMessaging technologies such as Kafka or RabbitMQCloud & DevOps
AWS/Azure/GCP experienceDocker and KubernetesCI/CD tools (Jenkins, GitHub Actions, Azure DevOps, GitLab CI)Monitoring and logging toolsDevelopment Practices
Test-Driven Development (TDD)Unit and Integration TestingDesign PatternsSOLID PrinciplesAgile/Scrum methodologiesRequired Qualifications
Bachelor's or Master's degree in Computer Science, Engineering, or related discipline.10+ years of software development experience in enterprise applications.Minimum 3+ years of hands-on experience working with Neo4j or other graph databases.Proven experience building large-scale distributed systems and microservices.Strong understanding of data structures, algorithms, and system design.Excellent problem-solving and analytical skills.Strong written and verbal communication skills.Preferred Qualifications
Experience with Graph Data Science (GDS) library and graph analytics.Experience in knowledge graphs, recommendation engines, fraud detection, or network analysis platforms.Certifications in Java, Cloud Technologies, or Neo4j.Experience working in high-volume, customer-facing platforms.