Java Developer (Mid-Level, 2+ Years)

2 years

1 - 3 Lacs

Posted:1 day ago| Platform: GlassDoor logo

Apply

Work Mode

On-site

Job Type

Full Time

Job Description

Company Overview

Aitrich Technologies is a forward-thinking technology company headquartered in Thrissur, Kerala, with operations across Engineering Services, Business Solutions, and Technology Training. Since 2010, we’ve been committed to innovation, excellence, and nurturing talent.

Job Overview

We’re hiring a mid-level Java Developer to design, build, and ship secure, scalable web apps and microservices. You’ll work end-to-end—from grooming user stories to deployment—collaborating with product, UX, QA, and DevOps. This role suits someone with 2–4+ years of hands-on development who’s comfortable owning features and improving code quality.

Key ResponsibilitiesBackend & APIs

  • Build RESTful services with Java 11+ and Spring Boot (Web, Data, Security).
  • Model domains using JPA/Hibernate; handle pagination, caching, and N+1 avoidance.
  • Implement authentication/authorization (JWT/OAuth2), validation, and global exception handling.
  • Integrate external APIs; document endpoints with OpenAPI/Swagger.

Data & Persistence

  • Design normalized schemas and write performant SQL (PostgreSQL/MySQL).
  • Use NoSQL (MongoDB/Redis) where appropriate for caching, document storage, or queues.
  • Manage migrations with Flyway/Liquibase; ensure backup/restore readiness.

Web UI (Server-Side)

  • Implement server-rendered views using JSP/JSTL/Servlets (or Thymeleaf).
  • Wire up forms, input validation, and session handling; collaborate with frontend teams for SPA integrations.

Dev Tools, CI/CD & Deployment

  • Maintain developer-level pipelines (GitHub Actions/GitLab/Jenkins) with build/test stages (Maven/Gradle).
  • Write unit/integration tests (JUnit/Mockito) and uphold code quality gates.
  • Containerize services with Docker; deploy to Tomcat/Jetty and assist in environment configuration.

Quality, Observability & Performance

  • Apply SOLID principles and common design patterns; participate in code reviews.
  • Add logging/metrics/tracing (SLF4J/Logback, ELK/Prometheus/Grafana).
  • Profile JVM (GC, heap, threads) and tune SQL queries and indexes.

Ways of Working (Agile/SCRUM)

  • Participate in sprint planning, estimation, daily stand-ups, reviews, and retros.
  • Break down epics into stories/tasks; maintain concise technical documentation/ADRs.

Must-Have Qualifications

  • 2+ years of hands-on Java development experience.
  • Strong Core Java (collections, concurrency, streams), REST API design.
  • Spring Boot (Web/Data/Security), Hibernate/JPA.
  • SQL design & tuning (PostgreSQL/MySQL) and working knowledge of a NoSQL store (MongoDB/Redis).
  • Git workflows, Maven/Gradle, unit/integration testing with JUnit/Mockito.
  • Basic Docker and Linux server familiarity; developer-level CI/CD exposure.
  • Clear communication, ownership mindset, and collaborative attitude.

Good-to-Have (Bonus)

  • AI tools for coding & productivity (e.g., GitHub Copilot), prompt-assisted test/data generation.
  • AWS basics (EC2, S3, RDS, IAM) or container orchestration exposure (ECS/EKS).
  • Angular fundamentals (components, services, RxJS) for SPA integrations.
  • Messaging/eventing (Kafka/RabbitMQ), microservices patterns (config server, circuit breaker).
  • Security hardening (CORS/CSRF, OAuth2/OIDC), SonarQube, SAST/DAST familiarity.
  • Product development mindset: instrument features, read telemetry, iterate with users.

Success Metrics (What Good Looks Like)

  • Consistent on-time delivery of sprint commitments with low defect escape rates.
  • Maintainable, well-tested code (coverage & quality thresholds met).
  • Measurable performance improvements on critical endpoints/queries.
  • Positive peer code-review feedback and effective cross-team collaboration.

Education

  • Bachelor’s/Master’s in CS/IT/Engineering—or equivalent practical experience with strong projects.

Reporting & Work Mode

  • Reports to: Engineering Manager / Tech Lead

Job Type: Full-time

Pay: ₹15,000.00 - ₹25,000.00 per month

Benefits:

  • Health insurance
  • Provident Fund

Work Location: In person

Mock Interview

Practice Video Interview with JobPe AI

Start Java Interview
cta

Start Your Job Search Today

Browse through a variety of job opportunities tailored to your skills and preferences. Filter by location, experience, salary, and more to find your perfect fit.

Job Application AI Bot

Job Application AI Bot

Apply to 20+ Portals in one click

Download Now

Download the Mobile App

Instantly access job listings, apply easily, and track applications.

coding practice

Enhance Your Java Skills

Practice Java coding challenges to boost your skills

Start Practicing Java Now

RecommendedJobs for You