Tech Stack
Distributed SystemsDockerGrafanaJavaJMeterKubernetesMicroservicesMongoDBNoSQLPrometheusSpringSpring BootSpringBootSQL
About the role
- Take ownership of complex backend systems and lead technical architecture decisions;
- Design, build, and optimize scalable, reliable backend services and APIs using Java and Spring Boot;
- Own full development lifecycle: requirements analysis, design, coding, testing, deployment, and production monitoring;
- Lead initiatives to improve system scalability, performance, and security;
- Collaborate with Product, Algo, DevOps, BI, and Marketing to deliver integrated business-driven solutions;
- Ensure observability with robust logging, metrics, and alerting (Prometheus, Grafana, Kibana);
- Drive adoption of engineering best practices, code quality standards, and technical documentation;
- Mentor and guide junior developers, fostering knowledge sharing and continuous improvement.
Requirements
- Bachelor’s degree in Computer Science or equivalent practical experience;
- 5+ years of professional Java development experience;
- Proven track record in designing and delivering complex distributed systems and microservices (Docker, Kubernetes);
- Strong understanding of scalability, concurrency, and performance optimization challenges;
- Hands-on experience with CI/CD tools and automated build/deployment pipelines;
- Proficiency in Spring & Spring Boot frameworks;
- Excellent communication skills and the ability to influence technical direction across teams;
- Experience running applications on Kubernetes, focusing on designing scalable, resource-efficient services;
- Ability to measure and improve application performance using profiling, benchmarking, and APM tools (e.g., JFR, JMeter, Micrometer, New Relic, Datadog).
- (Will be a plus) Background with NoSQL databases (MongoDB, Couchbase) and SQL databases;
- (Will be a plus) Knowledge of reactive programming (Spring WebFlux);
- (Will be a plus) Familiarity with monitoring and alerting tools such as Prometheus, Grafana and Kibana.