Job Description

Efficienza Business Solutions

  • info@efficienza.in
  • 044 45030953

Facebook Linkedin-in Instagram

Menu

" data-close-icon="" data-full-width="yes">

  • Home
  • About
    • About us
    • Our Team
    • Technology Stack
  • Services
  • Careers
  • Contact
Python Backend Engineer (2–4 Yrs)

Role Overview

Efficienza is looking for a mid-senior Python Backend Engineer to design and build secure, scalable backend services for enterprise applications. The core of this role is authentication, authorization, and identity management, alongside building reliable API integrations with communication and notification providers.

You will own backend features end to end: designing APIs, implementing identity and access flows with Keycloak and Amazon Cognito, integrating messaging services such as Twilio, SendPulse, and SMTP, and building the data and caching layers on PostgreSQL and Redis. You will work closely with frontend engineers, DevOps, and product to ship features that are secure by design and stable in production.

This role suits an engineer who has moved past writing isolated scripts and now thinks about service boundaries, security, and integration reliability as first-order concerns.

You Will Excel If You

  • Write backend code with security, observability, and maintainability in mind from the first commit
  • Design API contracts that are predictable, well-documented, and safe for other teams to depend on
  • Handle third-party integrations defensively, anticipating timeouts, retries, and failure states
  • Treat authentication and authorization as core architecture, not a feature
  • Take ownership of features end to end and follow through on production issues

Key Responsibilities

Backend Services and API Development

  • Design, build, and maintain RESTful backend services using FastAPI and Flask following consistent conventions
  • Define clear API contracts with request validation, structured error handling, and predictable response formats
  • Build reusable backend modules and utilities that reduce duplication across services
  • Write maintainable, testable code with unit and integration coverage using pytest
  • Optimise backend performance: query efficiency, caching strategy, and response latency under load

Authentication, Authorization and Identity

  • Implement and maintain authentication flows using Keycloak
  • Integrate Amazon Cognito for user pools, identity federation, and token-based authentication where required
  • Design and enforce authorization models: role-based and attribute-based access control across services
  • Manage JWT issuance, validation, refresh, and revocation securely across the backend
  • Implement secure session handling, token storage strategy, and protection against common auth vulnerabilities
  • Document identity and access flows clearly so frontend and other services can integrate them correctly

Data, Caching and Storage

  • Design and maintain PostgreSQL schemas with appropriate normalisation, indexing, and constraint design
  • Write and optimise queries using SQLAlchemy ORM and raw SQL where performance demands it
  • Manage database migrations cleanly using Alembic without breaking existing data or dependent services
  • Use Redis for caching, session storage, rate limiting, and ephemeral state with appropriate expiry strategies
  • Ensure data consistency across the request lifecycle and validate frontend-to-backend data integrity

Reliability, Security and Operations

  • Implement structured logging, exception handling, and monitoring across all backend services
  • Apply security best practices: input validation, secrets management, least-privilege access, and dependency hygiene
  • Troubleshoot production issues with urgency and provide root-cause resolutions, not just patches
  • Collaborate with DevOps on CI/CD pipeline integration and deployment automation
  • Ensure coding standards, security guidelines, and review practices are consistently followed

Collaboration and Technical Leadership

  • Participate in code reviews, technical discussions, and architecture planning with a focus on long-term maintainability
  • Work with stakeholders to translate requirements into clear technical designs and API specifications
  • Provide technical guidance to junior engineers on backend patterns, security, and integration design
  • Contribute to backend documentation: service guides, API references, and integration runbooks

Required Technical Knowledge

Area Proficiency Details Python Core Strength Backend development, OOP, async patterns, clean modular code FastAPI / Flask Core Strength REST API design, validation, middleware, dependency injection Auth & Identity Core Strength Keycloak, JWT lifecycle, RBAC and ABAC, secure session handling Amazon Cognito Proficient User pools, identity federation, token-based authentication Twilio Proficient SMS, voice, notifications, webhook handling, delivery tracking SendPulse / SMTP Proficient Transactional and bulk email, delivery status, provider integration PostgreSQL Proficient Schema design, query optimisation, indexing, constraints SQLAlchemy / Alembic Proficient ORM modelling, raw SQL, migration management Redis Proficient Caching, session storage, rate limiting, expiry strategies Git & CI/CD Experienced Branching, pull requests, pipeline integration, deployment flow pytest Proficient Unit and integration testing, fixtures, mocking external services

Good to Have

  • Experience with AWS services beyond Cognito: S3, Lambda, SQS, Secrets Manager, or CloudWatch
  • Familiarity with Docker and containerised local development and deployment
  • Exposure to async task processing with Celery, RQ, or similar job queue systems
  • Understanding of OAuth 2.0 and OpenID Connect flows beyond basic token handling
  • Experience with message queues such as RabbitMQ or Kafka for event-driven architecture
  • Awareness of API gateway patterns and service-to-service authentication
  • Exposure to LLM API integration and AI-assisted backend automation workflows

Key Deliverables

  • Secure, well-documented backend APIs built to agreed standards with test coverage
  • Reliable authentication and authorization flows across Keycloak and Cognito, fully documented for integration
  • Resilient messaging integrations with Twilio, SendPulse, and SMTP that handle failure states gracefully
  • Clean database schemas, migrations, and caching layers that scale with product growth
  • Production-stable services with logging, monitoring, and clear runbooks for on-call resolution

What Success Looks Like

  • Authentication and authorization flows are secure, well-documented, and rarely the source of production incidents
  • Third-party integrations fail gracefully and recover automatically, rather than cascading into outages
  • Other engineers can integrate your APIs from documentation alone, without needing to ask how they work
  • Production issues in your areas are resolved at the root cause and do not recur in the same form
  • Your backend work raises the security and reliability bar for the team rather than adding to its maintenance load

Educational Qualification

  • Bachelor's degree in Computer Science, Information Technology, Engineering, or a related field

Job Category: Contract / Full-Time

Job Type: Work from office

Job Location: Chennai

Experience: 2 - 4 Years

Apply for this position

Full Name *

Email *

Phone *

Cover Letter *

Upload CV/Resume *Allowed Type(s): .pdf, .doc, .docx

By using this form you agree with the storage and handling of your data by this website. *

Efficienza, an emerging industrial smart automation solutions company having its business operations in Chennai India.

Address

Plot No:37, SSD Oil Mill Road (A.N. ELUMALAI SALAI), VGN Nagar, Iyyappanthangal, Chennai – 600 056,

Contact

  • www.efficienza.in
  • info@efficienza.in

Need Help?

We will be more than happy to interact, Please feel free to get in touch with us for ‘No Obligation’ Discussions.

Efficienza Business Solutions Pvt. Ltd. © 2025 All Right Reserved.


Job Details

Role Level: Not Applicable Work Type: Full-Time
Country: India City: Chennai ,Tamil Nadu
Company Website: https://www.efficienza.in Job Function: Software Development
Company Industry/
Sector:
IT Services and IT Consulting

What We Offer


About the Company

Searching, interviewing and hiring are all part of the professional life. The TALENTMATE Portal idea is to fill and help professionals doing one of them by bringing together the requisites under One Roof. Whether you're hunting for your Next Job Opportunity or Looking for Potential Employers, we're here to lend you a Helping Hand.

Report

Disclaimer: talentmate.com is only a platform to bring jobseekers & employers together. Applicants are advised to research the bonafides of the prospective employer independently. We do NOT endorse any requests for money payments and strictly advice against sharing personal or bank related information. We also recommend you visit Security Advice for more information. If you suspect any fraud or malpractice, email us at abuse@talentmate.com.


Recent Jobs
View More Jobs
Talentmate Instagram Talentmate Facebook Talentmate YouTube Talentmate LinkedIn