Senior Software Engineer (Python) (Bengaluru)

Senior Software Engineer (Python) (Bengaluru)

17 Sep
|
NR Consulting
|
Bengaluru

17 Sep

NR Consulting

Bengaluru

Title: Senior Software Engineer (Python)

Location: Bangalore

Exp: 3+ Years

Responsibilities

Backend Development

- Design, develop, and independently deliver moderately complex backend services and APIs using Python (FastAPI) and Pydantic with limited guidance.

- Write clean, maintainable, well-documented, and well-tested code following established design patterns and engineering standards.

- Implement data access layers, caching strategies (Redis), and integrations with internal and external services.

- Apply sound engineering judgment when debugging, troubleshooting, and resolving production issues.

- Demonstrate ownership of service reliability, performance, and maintainability.

Data Integration & Processing

- Build and maintain data processing components and pipelines that interact with SQL databases, Redis, and Azure cloud storage.

- Develop integration points between backend services and analytics platforms, Databricks, and AI services.

- Write and optimize SQL queries, stored procedures, and data transformation logic.

- Assist in implementing asynchronous task processing using Celery and message brokers.

- Contribute to scalable, resilient data flows in a microservices-oriented environment.

Quality & Engineering Practices

- Write unit and integration tests using pytest to ensure reliability and regression safety.

- Participate in code reviews with attention to correctness, performance, readability, and long-term maintainability.

- Follow CI/CD practices and contribute to backend build, test, and deployment pipeline maintenance.

- Apply structured logging, monitoring, and alerting practices to support production observability.

- Continuously improve engineering standards, tooling, and development workflows.

AI Augmentation & Agent Development

- Use AI-powered development tools such as Cursor AI and GitHub Copilot across the SDLC to enhance productivity in coding, testing, refactoring, and documentation.





- Build or contribute to basic AI agents and AI-augmented automation for backend and data workflows, under guidance from senior engineers.

- Leverage AI tools to assist with code generation, debugging, test creation, and operational support.

- Actively explore and adopt emerging AI tools, LLM APIs, and agent frameworks that improve backend development efficiency and system intelligence.

Collaboration & Growth

- Collaborate closely with senior engineers, product managers, and cross-functional teams in an Agile environment.

- Participate in sprint planning, design discussions, and retrospectives.

- Seek feedback and progressively take ownership of backend features and components.

- Stay current with Python ecosystem developments, cloud-native patterns, and backend engineering best practices.

- Contribute to documentation, knowledge sharing, and technical discussions.

Qualifications

Basic Qualifications

- BA/BS Degree in Computer Science, Engineering, or a related technical field, or equivalent practical experience.

- 3–5 years of professional software engineering experience with strong proficiency in Python.

- Hands-on experience with FastAPI or another Python web framework (Django, Flask).

- Working knowledge of SQL and relational databases (PostgreSQL, SQL Server).

- Understanding of RESTful API design principles, HTTP protocols, and data modeling with Pydantic.

- Familiarity with Git and team-oriented development workflows.

- Basic understanding of cloud platforms (Azure preferred) and deployment concepts.

- Hands-on experience using AI-assisted development tools in day-to-day engineering work.

Preferred Qualifications

- Experience with asynchronous task processing (Celery, Redis).

- Familiarity with Docker and container-based development.

- Basic understanding of event-driven architectures and messaging systems.

- Experience with database migration tools such as Alembic.

- Exposure to Databricks or cloud data platforms.

- Exposure to LLM APIs or agent frameworks (e.g., LangChain, LangGraph).

- Familiarity with test-driven development and advanced pytest usage.

📌 Senior Software Engineer (Python) (Bengaluru)
🏢 NR Consulting
📍 Bengaluru

Reply to this offer

Impress this employer describing Your skills and abilities, fill out the form below and leave Your personal touch in the presentation letter.

Subscribe to this job alert:

Get the latest job offers by email for: senior software engineer (python) (bengaluru) / bengaluru

Subscribe to this job alert:

Get the latest job offers by email for: senior software engineer (python) (bengaluru) / bengaluru