
Senior Java Developer
Job Description
- Design, develop, and implement large-scale distributed systems capable of handling substantial data volumes
- Architect and implement APIs and event-driven solutions to meet functional and non-functional requirements
- Diagnose and resolve complex production issues across services and technology stacks
- Deliver both code and data fixes to ensure system reliability
- Create and execute comprehensive unit, API, regression, and performance tests
- Collaborate closely with cross-functional teams to address and resolve production incidents promptly
- Ensure minimal downtime and swift recovery in production environments
- Participate in code reviews, knowledge sharing, and continuous improvement initiatives
- 7+ years of experience in software development
- Proficiency in Java with expertise in Spring Boot WebFlux and Hibernate (AuroraDB)
- Hands-on experience with GraphQL
- Strong knowledge of CI/CD pipelines and related tools
- Experience designing, building, and deploying scalable, highly available systems
- Expertise in event-driven architectures and at least one event streaming solution (Kafka, SNS)
- Proficient in SQL and NoSQL databases
- Familiarity with AWS, Azure, or Google Cloud
- Upper-Intermediate level of English (spoken and written)