- Company Name
- GuruSchools LLC
- Job Title
- Senior Backend Java Developer
- Job Description
-
**Job title:** Senior Backend Java Developer
**Role Summary:**
Lead the design, development, and maintenance of scalable, cloud‑native backend services in Java/Spring Boot. Drive modernization of legacy components, build robust microservices and REST APIs, and ensure high availability, performance, and observability within an AWS ecosystem.
**Expectations:**
- Deliver production‑ready code that meets quality, scalability, and security standards.
- Own feature end‑to‑end lifecycle: design, coding, testing, deployment, and support.
- Mentor peers, contribute to architectural decisions, and uphold coding best practices.
- Keep pace with evolving cloud services, actively refactor for performance and maintainability.
**Key Responsibilities:**
- Design, implement, and evolve Spring Boot microservices exposing REST APIs.
- Modernize legacy backend components while preserving system stability.
- Model, optimize, and maintain PostgreSQL schemas and complex queries.
- Integrate services with AWS (Lambda, S3, API Gateway, SQS, EventBridge).
- Apply event‑driven and cloud‑native patterns to enhance scalability and resilience.
- Write unit, integration, and contract tests; participate in code reviews.
- Monitor, debug, and improve observability using New Relic, Elasticsearch or similar.
- Collaborate with Product, Frontend, QA, and DevOps in an Agile environment.
**Required Skills:**
- 5+ years of Java development (Java 23 recommended) with Spring Boot (3.x).
- Deep understanding of microservices architecture, design patterns, and API design.
- Proficient with PostgreSQL: schema design, query tuning, and migration.
- Hands‑on experience with AWS services (SAM/CloudFormation, Lambda, API Gateway, SQS, EventBridge, S3).
- CI/CD pipeline experience (Git, Gradle, Docker, container orchestration).
- Strong SQL skills and familiarity with legacy system integration.
- Excellent problem‑solving, ownership, and communication skills.
**Required Education & Certifications:**
- Bachelor’s degree in Computer Science, Software Engineering, or a related field (or equivalent practical experience).
---