Full Stack Developer
Core
Build and maintain scalable, distributed backend services and data-intensive applications using Java, Apache Spark, and Kafka.
Role type
Senior backend Java engineer (distributed systems)
Builds
Scalable backend services, data-intensive applications, and distributed systems
Domain
Cloud-native backend engineering, big data processing
Deliverable
production ML models | product features
Required skills
Core Java, OOP, design patterns, Spring/Spring Boot, RESTful APIs, microservices, Apache Spark, Apache Kafka, Apache Camel, No-SQL databases (MongoDB), Git, unit testing, TDD
Preferred skills
Relational databases (Oracle, MySQL), CI/CD pipelines, cloud platforms (AWS, Azure, GCP), security best practices, frontend exposure (Angular, JavaScript), AI-assisted development tools
Technologies
Java 11+, Apache Spark, Apache Kafka, Apache Camel, Angular, MongoDB, Spring Boot, AWS, Git, Jenkins
Responsibilities
Develop, test, and maintain scalable Java applications; design and develop distributed and data-intensive applications; troubleshoot, debug, and resolve application issues; optimize application performance, scalability, and reliability; participate in code reviews and mentor junior developers; collaborate with cross-functional teams to define, design, and ship new features
Seniority
Mid-Senior, hands-on IC