We're seeking a Senior GraphQL/Java Developer to join our fast-paced and collaborative engineering team. This individual will play a key role in designing, building, and scaling backend APIs and services that power our customer-facing and internal applications. You'll contribute to architecture decisions, lead backend initiatives, and work cross-functionally with product and DevOps teams in a fully remote environment.
Key Responsibilities
- Design and develop robust, scalable, and secure backend APIs using Java and GraphQL.
- Collaborate with frontend developers and product managers to define and refine GraphQL schemas and API contracts.
- Maintain and enhance existing Java-based microservices with a focus on performance and maintainability.
- Integrate with third-party services and internal systems using REST, GraphQL, and event-driven architectures (e.g., Kafka).
- Implement unit, integration, and performance tests to ensure high code quality and stability.
- Participate in code reviews, design sessions, and agile ceremonies (sprint planning, retros, standups).
- Optimize database interactions and ensure the backend meets latency and availability goals.
- Contribute to CI/CD pipeline improvements and deployment best practices.
- 5+ years of backend development experience with Java (8 or later).
- 2+ years of hands-on experience building APIs with GraphQL (Apollo Server, GraphQL Java, or similar).
- Solid understanding of RESTful APIs, microservices architecture, and asynchronous messaging systems (e.g., Kafka, RabbitMQ).
- Proficiency in SQL and experience with relational and NoSQL databases (PostgreSQL, MySQL, MongoDB, etc.).
- Strong knowledge of unit testing, mocking frameworks, and test-driven development.
- Experience with cloud environments (AWS, GCP, or Azure) and containerization (Docker, Kubernetes).
- Comfortable working in a fully remote, agile environment using tools like Jira, Git, Slack, Zoom.