NC
Senior Software Engineer (Python)
NR Consulting - India
๐ฎ๐ณ India
On-site
Senior
2 weeks ago
- Python
- FastAPI
- Pydantic
- Redis
- SQL
- Azure Cloud
- Databricks
- AI
- Celery
- Microservices
- pytest
- CI/CD
- Cursor
- LLM APIs
- Agile
- Django
- Flask
- PostgreSQL
- REST API
- Data Modeling
- Git
- Azure
- Docker
- Alembic
- LangChain
- LangGraph
- Test-Driven Development
2 weeks ago
Location: Bangalore
Exp: 3+ Years
Job Description:
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.
- 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.
- 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.
- 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.
- 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.
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 collaborative 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.
- 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) ยท NR Consulting - India