Senior Backend Developer With Django Ubique Systems

  • company name Ubique Systems
  • working location Office Location
  • job type Full Time

Experience: 7 - 7 years required

Pay:

Salary Information not included

Type: Full Time

Location: Karnataka

Skills: Python, SQLAlchemy, PostgreSQL, Django, Flask, RESTful APIs, Docker, Git, Kubernetes, FastAPI, SQLAlchemy ORM, CICD pipelines, Pydantic, Terraform, Aws Cloudformation, Microservices Architecture, Monitoring, Observability Tools

About Ubique Systems

Job Description

As an experienced Backend Developer, you will be responsible for designing, developing, and maintaining robust, scalable, and performant backend services using FastAPI, SQLAlchemy, and PostgreSQL. Your role will involve collaborating with cross-functional teams to implement business logic, API endpoints, and database solutions while adhering to comprehensive development standards. Your responsibilities will include: - Designing and developing RESTful APIs using FastAPI following established API standards and best practices - Implementing robust data models and database interactions using SQLAlchemy and PostgreSQL - Developing and maintaining core business logic in service and repository layers - Writing comprehensive unit, integration, and end-to-end tests for all code - Creating clear, detailed documentation for code, APIs, and architectural decisions - Collaborating with frontend developers to define API contracts and integration points - Implementing and maintaining high availability patterns and performance optimizations - Participating in code reviews and providing constructive feedback to peers - Troubleshooting and resolving complex technical issues across the application stack - Contributing to architectural decisions and helping evolve technology standards Required Skills and Experience: - 7+ years of professional experience in backend development - Strong proficiency in Python (3.9+) with a solid understanding of type hints, async/await, and modern Python features - Experience with FastAPI or similar modern Python web frameworks (Django, Flask) - Proficiency with relational databases, particularly PostgreSQL - Working knowledge of SQLAlchemy or similar ORMs - Experience implementing RESTful APIs and understanding 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 Preferred Qualifications: - 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 - Understanding of infrastructure as code (Terraform, AWS CloudFormation) - Experience with Kubernetes in production environments - Understanding of event-driven architectures and message brokers - Exposure to microservices architecture patterns - Experience with monitoring and observability tools - Contributions to open-source projects Technical Competencies: - Core Python skills - 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 - FastAPI application development and organization - API design and RESTful principles - Request validation and response formatting - Authentication and authorization implementation - Performance optimization techniques - Database - PostgreSQL schema design and optimization - SQLAlchemy ORM and Core - Query optimization and performance tuning - Transaction management - Database migrations with Alembic - Testing - Test-driven development practices - Unit testing with pytest - Integration testing for APIs and databases - Mocking and fixtures - Code coverage analysis - DevOps and Infrastructure - Docker containerization - CI/CD pipeline configuration - Infrastructure as code concepts - Monitoring and logging implementation - High availability patterns - Development Standards Expertise - Domain-driven design principles - API-first development approach - Test-driven development - Security by design - Continuous delivery practices - Comprehensive documentation - Code quality and maintainability - Performance optimization - Error handling best practices,