Backend Development: Design, build, and maintain high-performance, resilient RESTful APIs and microservices using Java and Spring Boot.
System Architecture: Drive core architectural decisions, data modeling, and API design to ensure system scalability, fault tolerance, and security.
Database & Messaging: Architect and optimize SQL/NoSQL databases (e.g., PostgreSQL, MongoDB) and integrate distributed event-driven messaging systems (e.g., Kafka, RabbitMQ).
Engineering Standards: Write clean, modular, and maintainable code with high automated test coverage (unit, integration, and performance testing).
CI/CD & Cloud Deployment: Collaborate with DevOps to maintain automated build pipelines (Jenkins, GitHub Actions) and deploy microservices via Docker/Kubernetes on cloud infrastructure (AWS/GCP/Azure).
What We’re Looking For
Experience: 4+ years of professional backend software engineering experience with Java (Java 17/21+ preferred).
Framework Mastery: Deep hands-on experience with Spring Framework (Spring Boot, Spring Data JPA, Spring Security).
Architecture & Patterns: Solid understanding of Microservices Architecture, Event-Driven Architecture, RESTful API design, and OOP design patterns.
Data Management: Proficiency with relational databases (PostgreSQL, MySQL) and ORM frameworks (Hibernate/JPA); experience with caching layers (Redis) and message brokers (Kafka/RabbitMQ).
Testing & Quality: Rigorous approach to testing using JUnit, Mockito, or Testcontainers.
Tooling: Proficiency with build tools (Maven or Gradle), version control (Git), and containerization tools (Docker).
Nice-to-Haves
Experience with reactive programming frameworks (e.g., Project Reactor, Spring WebFlux).
Hands-on experience with Kubernetes, Helm, or Cloud-native deployments (AWS Lambda, ECS, EKS).
Familiarity with observability tools (Datadog, Prometheus, Grafana, OpenTelemetry).