Backend Software Engineer - Notifications

Corporater

Bengaluru

On-site

INR 1,500,000 - 2,100,000

Full time

7 days ago
Be an early applicant
Application generator

A complete application in a minute — tailored resume and cover letter, ready to send.

Get past ATS filters

Job summary

Corporater India is seeking a Backend Software Engineer to join the Notifications (Pigeon) platform. You will contribute to solution design, architecture, and product discovery while building a reliable, scalable service.

You will implement REST APIs, persistence, and integrations, using Java and Spring Boot, with Hexagonal Architecture to maintain clean boundaries across domain layers. This role emphasizes end-to-end ownership, tests with JUnit 5 and Testcontainers, and close collaboration with

Qualifications

  • Strong hands-on Java and Spring Boot experience.
  • Experience building and operating production backend services.
  • Strong understanding of REST APIs, transactions, persistence, and databases.
  • Experience with JPA/Hibernate and/or jOOQ.
  • Practical experience with Hexagonal Architecture / Ports & Adapters.
  • Experience integrating backend services with external systems/APIs.
  • Strong understanding of retries, failure handling, idempotency, and reliable integrations.
  • Strong testing discipline with JUnit 5 and integration testing.

Responsibilities

  • Build and evolve the Notifications platform and its shared capabilities.
  • Develop backend services supporting notification definitions, templates, profiles, and communication workflows.
  • Build reliable integrations with external mail providers, including SMTP, Mailjet, and comparable services.
  • Handle provider-specific behavior, failures, retries, and delivery-status tracking.
  • Work with event-store architecture, including append-only storage, projections, and replay.
  • Design solutions that correctly handle ordering, idempotency, and rebuilding state from event history.
  • Develop REST APIs, business logic, persistence, and integrations using Java and Spring Boot.
  • Apply Hexagonal Architecture / Ports & Adapters to maintain clean domain boundaries.
  • Write automated unit and integration tests using JUnit 5, Testcontainers, and related practices.
  • Participate in architecture and code reviews and contribute to engineering standards.
  • Work closely with Product Managers, frontend engineers, QA, architects, and teams consuming the shared service.
  • Participate in discovery, evaluate alternatives, and bring technical trade-offs and practical solutions to the discussion.
  • Take ownership of service reliability and customer impact.

Skills

Java
Spring Boot
Backend services
REST APIs
JPA/Hibernate
Hexagonal Architecture
External integrations
JUnit 5
Reliability

Job description

About Corporater

Corporater is a global enterprise software company helping large organizations manage governance, performance, risk, compliance, and business processes through a connected business management platform.

As we continue to evolve our global product, Corporater India is building a strong Product Engineering organization focused on scalable, high-quality product development and customer outcomes.

About the Role

We are looking for a Backend Software Engineer to join the team building Notifications (Pigeon), a shared platform service used by multiple Corporater products.

You will work on a modern, standalone service where reliability, scalability, integrations, and consistency are critical. This is a hands-on product engineering role where you will contribute to solution design, architecture, technical decisions, and product discovery—not just implementation.

What You Will Do
  • Build and evolve the Notifications platform and its shared capabilities.

  • Develop backend services supporting notification definitions, templates, profiles, and communication workflows.

  • Build reliable integrations with external mail providers, including SMTP, Mailjet, and comparable services.

  • Handle provider-specific behavior, failures, retries, and delivery-status tracking.

  • Work with event-store architecture, including append-only storage, projections, and replay.

  • Design solutions that correctly handle ordering, idempotency, and rebuilding state from event history.

  • Develop REST APIs, business logic, persistence, and integrations using Java and Spring Boot.

  • Apply Hexagonal Architecture / Ports & Adapters to maintain clean domain boundaries.

  • Write automated unit and integration tests using JUnit 5, Testcontainers, and related practices.

  • Participate in architecture and code reviews and contribute to engineering standards.

  • Work closely with Product Managers, frontend engineers, QA, architects, and teams consuming the shared service.

  • Participate in discovery, evaluate alternatives, and bring technical trade-offs and practical solutions to the discussion.

  • Take ownership of service reliability and customer impact.

What We Are Looking For
Must Have
  • Strong hands-on Java and Spring Boot experience.

  • Experience building and operating production backend services.

  • Strong understanding of REST APIs, transactions, persistence, and databases.

  • Experience with JPA/Hibernate and/or jOOQ.

  • Practical experience with Hexagonal Architecture / Ports & Adapters.

  • Experience integrating backend services with external systems/APIs.

  • Strong understanding of retries, failure handling, idempotency, and reliable integrations.

  • Strong testing discipline with JUnit 5 and integration testing.

Nice to Have
  • Experience with event stores, event-driven systems, or event sourcing.

  • Experience with SMTP, Mailjet, or other transactional email providers.

  • Experience handling high-volume notification or fan-out scenarios.

  • RabbitMQ or other messaging-platform experience.

  • Testcontainers experience.

  • OpenTelemetry or similar observability experience.

  • Experience building shared platform services for multiple products.

How We Work

We are building self-organizing Product Teams, not order-taking engineering teams.

We look for engineers who:

  • Start with the customer/business problem rather than simply implementing a specification.

  • Bring solution options and explain technical trade-offs.

  • Participate in discovery before the solution is fixed.

  • Consider the impact of changes across products consuming a shared platform service.

  • Challenge scope, sequencing, and technical decisions constructively.

  • Take ownership and do not wait to be assigned tasks.

  • Care about the customer and the business outcome behind the technology.

  • Share knowledge, review code, mentor others, and continuously raise the engineering bar.

Location: India | Function: Product Engineering | Experience: 4+ years

Why Join Corporater?

You will be part of the Product Engineering organization being built in Corporater India, working on a shared platform capability used across multiple global products.

You will solve interesting engineering problems across distributed systems, integrations, event-driven architecture, reliability, and enterprise-scale software, while directly influencing how the platform evolves.

If you enjoy solving meaningful engineering problems and want to build products rather than simply implement requirements, we would like to hear from you.

Important Note

We conduct all recruitment in-house and do not accept candidate submissions or CVs from recruitment agencies.

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

Similar jobs worth comparing

Frontend Software Engineer - Notifications
Frontend Software Engineer - Notifications

Corporater • Bengaluru

On-site
INR 1,200,000 - 2,100,000
UI/UX Designer - Product Engineering
UI/UX Designer - Product Engineering

Corporater • Bengaluru

On-site
INR 600,000 - 900,000
Frontend Software Engineer - Process Management
Frontend Software Engineer - Process Management

Corporater • Bengaluru

On-site
INR 2,500,000 - 3,800,000
Managed Service Consultants
Managed Service Consultants

Corporater • Bengaluru

On-site
INR 800,000 - 1,200,000
Competitive compensation
Career growth opportunities
Global exposure
Sr Software Engineer (.NET)
Sr Software Engineer (.NET)

Notified • Bengaluru

Hybrid
INR 1,800,000 - 2,800,000
Senior Product Engineer - Platform
Senior Product Engineer - Platform

BuildxPartners • Bengaluru

On-site
INR 1,200,000 - 1,500,000
Senior Engineer, Messaging Platform
Senior Engineer, Messaging Platform

Visa Hunt • Bengaluru

Hybrid
INR 3,000,000 - 6,000,000
Full medical coverage
Flexible PTO
Wellness reimbursement
+3
Sr. Manager (.NET)
Sr. Manager (.NET)

equiniti • Bengaluru

Hybrid
INR 4,000,000 - 7,000,000
Senior Java Developer
Senior Java Developer

Dansk Scanning It Know-how • Pune District

On-site
INR 900,000 - 1,500,000
Senior Full Stack Developer
Senior Full Stack Developer

Platform Science • Chennai District

On-site
INR 1,000,000 - 1,500,000
Provident fund
Paid vacation and sick leave
Paid maternity leave