Area(s) of responsibility
About The Role
We are seeking a Java developer focused on building secure, scalable, and resilient
RESTful APIs
using
Spring Boot
. You’ll work closely with product managers, architects, and DevOps to deliver backend services powering web and mobile applications. The ideal candidate brings strong Java fundamentals, Spring ecosystem experience, and hands-on API design/implementation skills and with using GitHub CoPilot experience.
Key Responsibilities
-
Design, build, and maintain RESTful APIs using Java and Spring Boot (Web, Data, Security, Actuator).
-
Model and integrate with databases (SQL/NoSQL), write efficient queries, and manage schema migrations
-
Implement API security: OAuth2/OIDC, JWT, role-based access, rate limiting, input validation.
-
Write clean, testable code with unit, integration, and contract tests
-
Optimize performance and reliability (caching, connection pooling, async/non-blocking I/O, pagination).
-
Observability: structured logging (SLF4J/Logback), metrics/tracing (Micrometer, OpenTelemetry), and health checks (Actuator).
-
CI/CD and cloud deployment (Docker, basic Kubernetes concepts, pipelines; Azure exposure a must).
-
Collaborate in Agile teams: participate in grooming, estimation, code reviews, and documentation (OpenAPI/Swagger).
-
Own services end‑to‑end: from design and development to deployment and production support (on-call rotation optional).
Required Qualifications
-
Strong knowledge of Java 8+ (preferably 11/17 or later) and Spring Boot.
-
knowledge and experience of using GitHub Copilot
-
Experience building RESTful APIs and integrating with external/internal services.
-
Solid understanding of data structures, concurrency, and error handling.
-
Hands-on with RDBMS (e.g., PostgreSQL/MySQL) and ORMs (JPA/Hibernate).
-
Proficient with Git, branching strategies, and Maven/Gradle.
-
Familiarity with API documentation (OpenAPI/Swagger) and Postman/Rest Assured.
Senior / Lead
-
API architecture & design (resource modeling, versioning, idempotency, resilience patterns).
-
Security best practices (OAuth2/OIDC, JWT, mTLS, secrets management).
-
Scalability & resilience patterns (Circuit Breaker/Retry/Backoff with Resilience4j; async/reactive programming).
-
Experience with microservices, message brokers (Kafka/RabbitMQ), and event-driven patterns.
-
Cloud-native deployments (Docker/K8s) and IaC (Terraform/Helm is a plus).
-
Mentoring developers and leading design/code reviews.
Education
-
Bachelor’s in Computer Science/Engineering or equivalent practical experience.