Position: Senior Java developer (microservices)
Company: Adraba
Category: Java
Experience required: 5y
English level: upper

We're looking for a Senior Software Engineer eager to help us as we redefine EdTech markets. Join us if you're looking to work alongside extremely brilliant engineers while rolling up your sleeves, diving into code, and driving our product vision.

What team looks like?
8-10 Engineers no QA, Team owns quality & Deployment.

What are the main duties of the dev on a daily basis?
Bug Fixes, Feature development, testing infrastructure etc. development work.

Requirements
1. E., B.Tech, M.Sc. degree in Computer Science or a related technical field;
2. The overall experience of 4+ years with Backend, Server-side technologies;
3. Strong hands-on experience with Object-Oriented / Functional programming languages, primarily Java;
4. Good understanding of frameworks as Spring Boot, Hibernate & building Microservices (REST or GraphQL);
5. Hands-on experience working with SQL / NoSQL;
6. Experience with testing frameworks for TDD (Test Driven Development) methodology;
7. Strong knowledge of SDLC, distributed systems & architecture.

Responsibilities
Your daily tasks will be:
1. Build robust and scalable data infrastructure (both batch processing and real-time) to support needs from internal and external users
2. Implement the most secure platforms that can solve the C100K challenges
3. Develop high-volume, low-latency applications for mission-critical systems, delivering high-availability and performance
4. Demonstrable experience building robust infrastructure with our developers and data-driven business tools
5. Keep technical debt low by reinforcing our Engineering culture of establishing sound practices for ensuring code reviews, high test coverage, and documentation

Would be a plus
Experience with AWS or any similar cloud-based technologies/platform is desirable