Senior Software Engineer - Java Backend

Webologix — United Kingdom · Posted ~2 days ago

Senior

Skills

Java backend development Neo4j graph databases REST APIs microservices Cypher software architecture scalable systems Microservices

🔓 Log in to save this job, tailor your resume & track your apply process — 7 days free, no card needed.

Log in to add to target list

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.