Responsibilities:
- Design and implement scalable, resilient backend services using Java / Spring Boot 3.x.
- Build high‑throughput APIs using REST and gRPC.
- Develop event‑driven workflows with Kafka (producers, consumers, retries, DLQs, outbox pattern).
- Architect modular components aligned with Domain‑Driven Design principles.
- Use AI tools to accelerate development, then refine, validate, and integrate generated code.
- Build and maintain integrations with external APIs (supplier feeds, order placement, tracking, inventory updates).
- Own end‑to‑end integration flows: authentication, mapping, retries, monitoring, and performance tuning.
- Represent the engineering team in technical discussions with external partners.
- Design relational schemas in PostgreSQL and scalable NoSQL models in ScyllaDB.
- Write efficient SQL queries and optimize database performance.
- Implement caching strategies using Redis/Valkey.
- Identify bottlenecks and optimize throughput in high‑traffic environments.
- Improve system reliability using circuit breakers, idempotency, retries, and distributed locks.
- Build resilient long‑running workflows for inventory processing, routing computations, and synchronization pipelines.
- Implement logs, metrics, and traces using ELK, Prometheus, Grafana, OpenTelemetry.
- Collaborate with DevOps teams to deploy services on AWS EKS, define CI/CD pipelines, and manage runtime configurations.
- Write clean, maintainable, well‑tested code.
- Participate in code reviews and mentor other developers.
- Contribute to internal engineering standards and reusable frameworks.
- Work closely with Product, QA, and business stakeholders to understand requirements and propose optimal solutions.
- Document APIs, workflows, integration behavior, and architectural decisions.
- Communicate effectively in English across Slack, email, and technical calls.
Requirements:
- 3 years of experience is a plus, but exceptional early‑career candidates are welcome.
- Strong engineering fundamentals: concurrency, distributed systems, design patterns.
- Experience with backend development in Java or other JVM languages.
- Familiarity with microservices, event‑driven architectures, and cloud environments.
- Hands‑on experience with Java 21, Spring Boot 3.x, or similar technologies.
- Knowledge of Kafka, REST/gRPC APIs, and distributed messaging patterns.
- Experience with relational and NoSQL databases (PostgreSQL, ScyllaDB).
- Understanding of caching, performance tuning, and high‑volume data processing.
- Familiarity with Docker, Kubernetes, and cloud platforms (AWS/EKS preferred).
- Comfort working with AI‑assisted development workflows.
- Strong analytical and problem‑solving abilities.
- Consultant mindset: ability to understand business goals and design technical solutions accordingly.
- Excellent communication skills and ability to collaborate across teams.
- Curiosity, adaptability, and eagerness to learn new technologies.