ERM logo

Software Engineer

ERM
NewPosted today

LOCATION

New Delhi · Onsite

EXPERIENCE

5+ Years

TYPE

FullTime

SKILLS REQUIRED

PythonSQLRESTful APIsReact.jsAuthentication and AuthorizationObservabilitySecure Coding Practices

Job description

Overview

Design, build, and maintain end-to-end application components across front-end user experiences and backend services. Develop production-ready Python FastAPI services, React/Next.js applications, and API-driven enterprise integrations within cross-functional delivery teams.

What you'll do

  • Build and maintain backend API services using Python (FastAPI) and modern engineering patterns.
  • Develop responsive front-end interfaces using React / Next.js, ensuring usability, consistency, and performance.
  • Implement end-to-end application logic connecting UI components with backend services and underlying data layers.
  • Ensure API contracts, service logic, and integration patterns are maintainable, well-documented, and aligned with solution architecture.
  • Build integrations between internal and external systems using REST, GraphQL, and event-driven patterns.
  • Work with architects and platform teams to implement secure API authentication and authorization using OAuth2, JWT, SSO, and related approaches.
  • Ensure interoperability across the application landscape by following standard integration patterns.
  • Apply automated unit and integration testing, code reviews, and peer collaboration.
  • Contribute to observability through logging, metrics, tracing, and troubleshooting across environments.
  • Follow secure coding practices aligned with ERM standards and industry best practices.
  • Work with relational databases such as PostgreSQL and design efficient data access patterns.
  • Support caching, session management, and state-handling aligned with product needs.
  • Collaborate with data/AI engineers on relevant backend integration scenarios.
  • Work closely with architects, designers, and AI/back-end engineers within pod-based delivery teams.
  • Contribute to solution delivery in line with maintainability, security, and operational-readiness standards.
  • Participate in knowledge transfer, documentation, and continuous improvement of delivery practices.
  • Support the transition of application capabilities from third-party vendors to internal teams where relevant.
  • Shape implementation approaches for full-stack workflows, API integration patterns, and user-facing components.
  • Recommend improvements to application performance, maintainability, and usability based on testing and user feedback.
  • Contribute technical inputs to reusable engineering components, coding standards, and delivery practices across teams.

What you'll need

  • Bachelor’s degree in Computer Science, Software Engineering, or equivalent practical experience.
  • 5+ years of full-stack development experience in production environments.
  • Demonstrable experience delivering end-to-end applications, including UI, API services, and integrations.
  • Experience working in cross-functional engineering teams with architects, product owners, DevOps/platform engineers, and related stakeholders.
  • Strong Python development skills and hands-on experience with FastAPI for backend service development.
  • Experience building modern front-end applications using React or Next.js.
  • Strong understanding of API design, service-to-service communication, error handling, and integration patterns.
  • Experience with relational databases (SQL), ORM frameworks, and data modeling.
  • Understanding of secure development practices, including input validation, access control, and secrets handling.
  • Familiarity with CI/CD pipelines and working in cloud environments such as AWS/Azure.
  • Strong problem-solving ability with a delivery-oriented mindset.
  • Clear communication and ability to collaborate across technical and non-technical stakeholders.
  • Pragmatic approach to maintainability, testing, and iterative development.
  • Willingness to learn, adapt, and work in fast-evolving technology environments.

Nice to have

  • Experience with AWS services including Lambda, ECS, S3, RDS, CloudFront, and API Gateway.
  • Familiarity with containerization using Docker and Kubernetes deployments.
  • Exposure to frontend performance optimization and UX best practices.

Details

  • Location: New Delhi, India.
  • Work in shifts where required, depending on the role; as processes mature and automation increases, reliance on shifts will reduce.

Read the full description and apply on the company’s own careers page.

Stay safe

Hiring on Abekus is free for applicants

We never charge a fee, and employers are prohibited from doing so. If a recruiter asks for payment, please report them right away.

Software Engineer