Senior Software Engineer II (Java/ Spring)
Core
Building scalable, high-performance data-driven applications and graph-based search services for scientific discovery platforms.
Role type
Senior Software Engineer II (Backend)
Builds
Scalable backend systems, APIs, and graph-based search services for scientific research products.
Domain
Scientific research, data-driven applications, cloud-native architecture
Deliverable
production ML models | product features | infrastructure
Required skills
Java, Spring Boot, GraphQL, REST API design, AWS, Kubernetes (EKS), database integration, cloud-native architectures, CI/CD, SOLID principles
Preferred skills
Apollo Router, advanced GraphQL federation strategies, data modeling
Technologies
Neo4j, DynamoDB, RDS, S3, Parameter Store, SQS, SNS, Kinesis, New Relic, Coralogix, GraphQL Federation
Responsibilities
Design and implement graph-based search services; Develop applications using Java, Spring Boot, Spring, GraphQL, and GraphQL Federation; Integrate with databases, web services, or AWS services to support ingestion, storage, and messaging pipelines; Champion clean code, SOLID principles, and engineering best practices; Collaborate with product managers and engineering teams to deliver advanced search and recommendation features; Ensure robust monitoring and logging with New Relic and Coralogix.
Seniority
Senior, hands-on IC