Java Software Engineer

Photon

Bengaluru

On-site

INR 400,000 - 650,000

Full time

3 hours ago
Be an early applicant
Application generator

Turn this role into an interview — a resume and cover letter built around what this employer wants.

Get past ATS filters

Job summary

Photon in Bengaluru seeks an experienced backend software engineer to own and evolve large-scale services. You will work with Java (8/11/17) and Spring Boot, implementing data persistence, API design, and secure architectures in an Agile team.

The role requires building robust microservices, crafting efficient data access layers, and deploying to cloud platforms with CI/CD pipelines using Docker and Kubernetes. 8+ years of backend experience preferred.

Qualifications

  • More than eight years of backend software engineering experience with formal training or certification.
  • Proficient in Java and Spring Boot with REST API design.
  • Experience building scalable data access layers and secure APIs.
  • Knowledge of CI/CD, Docker, Kubernetes, and cloud deployments.

Responsibilities

  • End-to-end ownership: design, build, test, deploy, and operate backend services in an agile SDLC.
  • Develop Java/Spring Boot microservices with robust data persistence and APIs.
  • Implement security using Spring Security and token-based auth mechanisms.
  • Design scalable system architectures with cloud exposure and observability.

Skills

Core Java
Spring Boot
Data persistence (Spring Data JPA)
API design (REST)
Spring Security
System design
Automated testing (JUnit/Cucumber)
Build tools (Maven/Gradle)
CI/CD (Jenkins)
Cloud platforms (AWS/Azure/GCP)

Tools

Docker
Kubernetes
Jenkins
Terraform
Kafka

Job description

Experience: More than eight years of backend software engineering experience, supported by formal training or certification in software engineering fundamentals.

Responsibilities
  • End-to-end ownership: Design, build, test, deploy, and operate backend services throughout the full software development life cycle using agile ways of working.
  • Java (8/11/17): Strong proficiency in core Java, including lambda expressions and streams, functional programming concepts, collections, exception handling, file input and output, and multithreading and concurrency; strong foundation in data structures, algorithms, and problem solving.
  • Spring Boot: Hands-on experience with annotations, dependency injection, inversion of control, automatic configuration, environment profiles, building representational state transfer application programming interfaces, Spring model view controller, transaction management, Actuator endpoints, and production readiness practices.
  • Data persistence: Experience building efficient data access layers using Spring Data Java Persistence API, with strong awareness of relational modeling and performance tuning.
  • Application programming interface design: Design and evolve representational state transfer services with input validation, versioning, consistent error handling, and operational endpoints such as health checks and metrics.
  • Security: Implement authentication and authorization with Spring Security, including JSON Web Tokens, Open Authorization, Kerberos, and password encoding; apply secure application programming interface controls including cross-origin resource sharing configuration.
  • System design: Produce and apply high-level design and low-level design; apply microservices patterns and Java design patterns with a focus on resiliency, scalability, and maintainability.
  • Quality and testing: Write and maintain automated tests using JUnit and or Cucumber, perform code reviews, and debug complex issues; drive root-cause fixes and automate recurring remediation.
  • Build, integration, and deployment tooling: Use Maven or Gradle for builds, Jenkins for continuous integration and continuous delivery, Docker for containerization, and Kubernetes for container orchestration.
  • Cloud exposure: Working familiarity with Amazon Web Services, Microsoft Azure, or Google Cloud Platform, including cloud-native principles.
Qualifications
  • Additional strengths (preferred): Event-driven systems and messaging or streaming platforms such as Kafka; observability practices including logs, metrics, traces, alerting, and incident-driven improvements; infrastructure as code using tools such as Terraform.
  • Artificial intelligence assisted development: Familiarity with GitHub Copilot, Claude-class assistants, and relevant Visual Studio Code extensions, with responsible usage and strong engineering controls.
Required Skills
  • Strong proficiency in core Java.
  • Hands-on experience with Spring Boot.
  • Experience building efficient data access layers.
  • Design and evolve representational state transfer services.
  • Implement authentication and authorization with Spring Security.
  • Produce and apply high-level design and low-level design.
  • Write and maintain automated tests.
  • Use Maven or Gradle for builds.
  • Working familiarity with cloud platforms.
Preferred Skills
  • Event-driven systems and messaging or streaming platforms.
  • Observability practices.
  • Infrastructure as code using tools such as Terraform.
  • Familiarity with AI-assisted development tools.
Pay range and compensation package

[Pay range or salary or compensation]

Equal Opportunity Statement

[Include a statement on commitment to diversity and inclusivity.]

Get your free, confidential resume review.
or drag and drop your file here.
Similar jobs

Similar jobs worth comparing

Java Back End Developer
Java Back End Developer

Tata Consultancy Services • Ernakulam

On-site
INR 1,500,000 - 2,100,000
Senior Java Developer
Senior Java Developer

Hucon Solutions • Thiruvananthapuram

Hybrid
INR 1,200,000 - 2,400,000
Java Back End Developer
Java Back End Developer

Infosys • Hyderabad, Chennai District, Bengaluru

Hybrid
INR 2,800,000 - 6,000,000
Java Development Lead
Java Development Lead

EdgeVerve Systems • Chennai District, Bengaluru

Hybrid
INR 1,200,000 - 1,800,000
Java Back End Developer
Java Back End Developer

V2 Solutions • Chennai District

On-site
INR 2,800,000 - 4,200,000
Java Software Engineer
Java Software Engineer

Mphasis • Hyderabad

On-site
INR 1,200,000 - 2,400,000
Senior Java Software Engineer
Senior Java Software Engineer

Ajackus • India

On-site
INR 1,500,000 - 2,000,000
Java Developer
Java Developer

Naviq • India

On-site
INR 2,400,000 - 4,200,000
Senior Java Software Engineer
Senior Java Software Engineer

Everestek Technosoft Solutions • Indore District, Surat, Mumbai

On-site
INR 3,200,000 - 4,600,000
Senior Java Backend Developer
Senior Java Backend Developer

Johnson Controls Ltd • Bengaluru

On-site
INR 1,200,000 - 2,000,000