Trellance
Trellance4h ago
InstaHyre

Senior Backend Developer

Bangalore
Permanent
8 - 12 years

Auto Apply to 50+ AI Matched Senior Backend Developer Jobs

Use Auto Apply Agents to Bulk Apply jobs with ATS Optimised Resumes, find verified Insider Connections for jobs at Trellance

Full Job Description

Responsibilities:

  • Design and develop RESTful APIs using FastAPI, following our established API standards and best practices.
  • Implement robust data models and database interactions using SQLAlchemy and PostgreSQL.
  • Optimize database queries, handle complex migrations (e. g., Alembic), and implement caching strategies.
  • Implement secure authentication and authorization mechanisms using OAuth2 and JWT (JSON Web Tokens).
  • Develop and maintain core business logic in service and repository layers.
  • Ensure all endpoints are fully documented and compliant with OpenAPI/Swagger specifications using FastAPI's native capabilities.
  • Write comprehensive unit, integration, and end-to-end tests for all code.
  • Create clear, detailed documentation for code, APIs, and architectural decisions.
  • Collaborate with frontend developers to define API contracts and integration points.
  • Implement and maintain high availability patterns and performance optimizations.
  • Participate in code reviews, providing constructive feedback to peers.
  • Troubleshoot and resolve complex technical issues across the application stack.
  • Contribute to architectural decisions and help evolve our technology standards.


Requirements:

  • Overall 8+ years of professional experience in backend development.
  • Minimum of 5+ years of dedicated experience in web development, building production-grade web applications and APIs.
  • Strong proficiency in Python (6+ yrs) with a solid understanding of type hints, async/await, and modern Python features.
  • 2+ years of production experience with Fast API.
  • Proficiency with relational databases, particularly PostgreSQL.
  • Working knowledge of SQLAlchemy.
  • Experience implementing RESTful APIs and understanding of API design principles.
  • Strong understanding of software testing approaches (unit, integration, end-to-end).
  • Familiarity with containerization (Docker) and container orchestration.
  • Experience with Git version control and CI/CD pipelines.
  • Knowledge of secure coding practices and common security vulnerabilities.
  • Experience with Pydantic for data validation and schema definition.
  • Familiarity with PostgreSQL advanced features (JSONB, full-text search, etc. ).
  • Experience with asynchronous programming in Python.
  • Experience with Uvicorn, an ASGI web server for Python.
  • Understanding of infrastructure as code (Terraform, Azure Bicep).
  • Experience with Kubernetes in production environments.
  • Understanding of event-driven architecture and message brokers.
  • Exposure to microservices architecture patterns.
  • Experience with monitoring and observability tools.
  • Contributions to open-source projects.


Technical Competencies:

  • Python 3.9+ features and language constructs.
  • Type hints and static type checking with mypy.
  • Error handling and exception management.
  • Asynchronous programming with asyncio.
  • Documentation using Google-style docstrings.


Web Frameworks and APIs:

  • Practical experience implementing OAuth2 flows and securely managing JWT authentication.
  • Expert-level production experience with FastAPI, Pydantic, and asynchronous Python programming
  • Request validation and response formatting.
  • Performance optimization techniques.


Database:

  • PostgreSQL schema design and optimization.
  • Deep, hands-on experience with modern Python ORMs, specifically SQLAlchemy (v2.0+)
  • Query optimization and performance tuning.
  • Transaction management.
  • Strong proficiency in SQL (PostgreSQL, MySQL) and database migration tools like Alembic.


Testing:

  • Test-driven development practices.
  • Proficiency in testing asynchronous code and secure endpoints using pytest
  • Integration testing for APIs and databases.
  • Mocking and fixtures.
  • Code coverage analysis.


DevOps and Infrastructure (Nice to have):

  • Solid knowledge of Docker, Kubernetes, and cloud ecosystems (Azure)
  • CI/CD pipeline configuration.
  • Infrastructure as code concepts.


Development Standards Expertise:

  • The ideal candidate will demonstrate an understanding of and commitment to: Domain-driven design principles, API-first development approach, monitoring and logging implementation, high availability patterns, test-driven development, and security by design.
  • Experience with Python performance profiling and memory management.
  • Familiarity with database optimization techniques (indexing, connection pooling, and query plan analysis).
  • Continuous delivery practices.
  • Proven experience building self-documenting APIs with OpenAPI / Swagger UI.
  • Code quality and maintainability.
  • Performance optimization.
  • Error handling best practices.


Must-haves:

  • Solid web development understanding.
  • Python backend development: FastAPI preferred; Django + less FastAPI acceptable.
  • At least Intermediate SQL (4 years); it can be Postgres, MS SQL, or Oracle; it doesn't matter as long as they can write intermediate-level queries/functions/stored procedures.
  • Familiar with modern software project practices: CI/CD pipelines, Git, Cloud.
  • Able to review code and guide/mentor the team on architecture standards and guidelines.
  • A quick learner who can scale up and fill gaps where the team needs coverage.
  • Communication good enough to understand US accents and talk to clients.

Company

Trellance

Trellance

Trellance is a leading provider of business analytics for financial institutions, helping credit unions and banks meet the financial needs of today's digital consumers. With a comprehensive suite of d...

Bangalore
Posted on InstaHyre