Senior Software Engineer (Java)

empower

Bengaluru, India 5 Years Exp Posted 31d ago

Job Description

What You Will Do

  • Design, build, and maintain RESTful APIs and back-end services using Java and Spring
  • Document and demonstrate solutions by developing documentation, code comments, clear and efficient code.
  • Lead development efforts for key modules and features, including hands-on coding
  • Maintain and enhance legacy services while incrementally modernizing systems
  • Optimize application performance, scalability, and availability in production environments
  • Troubleshoot and resolve complex issues by debugging across front-end, service, and database layers
  • Participate in and lead code reviews, enforcing engineering best practices and coding standards
  • Contribute to architectural decisions, design reviews, and technical direction
  • Support production systems, including incident triage, root-cause analysis, and long-term fixes
  • Mentor and provide technical guidance to less experienced engineers

What You Will Bring

  • 5+ years of back-end engineering experience with Java, including advanced knowledge of core Java, concurrency, JVM performance, and memory management
  • Strong experience with the Spring ecosystem, especially Spring BootSpring Batch, and Spring MVC / REST
  • Proven experience designing and implementing RESTful APIs, including versioning, security, and backward compatibility
  • Experience working with legacy Java services (monoliths, batch jobs, or older frameworks) and modernizing them safely
  • Document and demonstrate solutions by developing documentation, code comments, clear and efficient code.
  • Solid understanding of cloud-native development concepts (stateless services, configuration management, resilience)
  • Strong SQL skills, with experience in Oracle and PL/SQL or similar relational databases; advanced SQL is a plus
  • Demonstrated ability to debug complex production issues using logging, tracing, and monitoring tools
  • Experience with GitMaven, and CI/CD tools such as Jenkins/Hudson
  • Experience reviewing code and providing technical leadership or mentorship
  • Bachelor’s degree in a related field or equivalent professional experience

What Will Set You Apart

  • Experience with AWS (e.g., EC2, ECS/EKS, RDS, S3, CloudWatch, IAM)
  • Experience with containerization and orchestration (Docker, Kubernetes)
  • Familiarity with observability and performance tools (distributed tracing, metrics, APM tools such as Datadog, New Relic, or OpenTelemetry)
  • Experience with messaging and integration technologies (Kafka, JMS, SQS, REST integrations)
  • Knowledge of security best practices for APIs (OAuth2, JWT, TLS, secrets management)
  • Exposure to modern front-end technologies such as JavaScript, React, Angular, or similar frameworks
  • Strong communication skills and the ability to collaborate effectively with business and technical stakeholders
    • Strong analytical mindset with a focus on reliability, scalability, and long-term maintainability

Similar Openings for You