Backend Developer
Core
Designing, developing, implementing, and maintaining robust, scalable, and secure back-end applications using Java and associated technologies.
Role type
Senior Backend Developer (Java)
Builds
Scalable back-end services and microservices architectures
Domain
Enterprise software development
Deliverable
production ML models | product features
Required skills
Advanced Java (JDK 11+, lambdas, streams, concurrency), Spring Boot, Spring Security, Hibernate/JPA, RESTful API design, GraphQL, SQL (PostgreSQL, MySQL), NoSQL (MongoDB, Redis, Cassandra), Message brokers (Kafka, RabbitMQ, AWS SQS), Cloud infrastructure (AWS/Azure/GCP), Docker, Kubernetes, CI/CD (Jenkins, GitHub Actions), Unit/Integration testing (JUnit, Mockito), Security standards (OWASP, JWT, OAuth2), Code quality tools (Sonar, CheckMarx, Fortify, BlackDuck), Git
Preferred skills
Oracle Certified Professional (Java), AWS/Azure certifications, Serverless architecture (AWS Lambda), Observability tools (Dynatrace, Prometheus, Grafana), Resilience patterns (Circuit Breaker, Retry)
Technologies
Java, Spring Boot, Spring Security, Hibernate, Kafka, RabbitMQ, AWS, Azure, GCP, Docker, Kubernetes, Jenkins, GitHub Actions, PostgreSQL, MySQL, MongoDB, Redis, Cassandra, JUnit, Mockito, OWASP, JWT, OAuth2, Dynatrace, Prometheus, Grafana
Responsibilities
Design and implement efficient, scalable back-end solutions using Java and frameworks; Define clean architectures (microservices, event-driven, hexagonal); Optimize performance and resolve bottlenecks in existing systems; Integrate applications with databases, external services, and APIs; Mentor junior/mid-level developers via code reviews and pair programming; Collaborate with cross-functional teams (FrontEnd, DevOps, QA); Implement unit and integration tests to ensure code coverage; Apply security standards and implement authentication mechanisms; Work with cloud infrastructure and automate deployments; Document technical designs, decisions, and processes
Seniority
Senior, hands-on IC