Backend Developer Python & Django (Senior Analyst) Deloitte Support Services India Private Limited
Solutions Delivery Canada develops and maintains solutions built on varied technologies like Salesforce, Microsoft technologies, SAP, Hadoop, ETL, BI, ServiceNow, Power Automate, OpenText. Solutions Delivery Canada has various groups which provide the best of the breed solutions to the clients by following a streamlined system development methodology. Solutions Delivery Canada comprises of groups like Usability, Application Architecture, Development and Quality Assurance and Performance.
Work youll do
- Build and maintain scalable, high-performance backend systems using Django and Python
- Design and implement RESTful APIs to support frontend functionalities.
- Develop and optimize database schemas and queries in PostgreSQL to ensure data integrity and performance.
- Develop serverless applications using AWS Lambda and manage data with DynamoDB.
- Utilize AWS services for efficient cloud operations and storage solutions.
- Work closely with frontend developers, product managers, and other stakeholders to deliver seamless user experiences
- Implement security best practices for data protection and user authentication.
- Identify and resolve performance bottlenecks and scalability issues.
- Write clean, maintainable, and well-documented code.
- Participate in code reviews and provide constructive feedback.
- Continuously learn and implement the latest technologies and best practices in backend development.
- Recommend Administration settings and best practices.
Create documentation of the developments, unit test cases and implementation plans.
Work effectively in diverse teams within an inclusive team culture where people are recognized for their contribution
Responsibilities
Strategic
A skilled Backend Developer with expertise in Python, Django, and AWS serverless technologies
Strong background in building scalable web applications, developing RESTful APIs, and managing PostgreSQL databases.
Experience with AWS Lambda and DynamoDB is essential for this role.
Strong technical skills regarding technical topics and remote collaboration skills are critical to this role.
Demonstrates an ability to deliver on project commitments.
Produces work that consistently meets quality standards.
Work closely with frontend developers, product managers, and other stakeholders to deliver seamless user experiences
Write clean, maintainable, and well-documented code.
Continuously learn and implement the latest technologies and best practices in backend development.
Operational
Should have a good understanding of Agile/SAFe Methodologies.
Maintain and adhere to source code, configuration management, release management and software development best practices.
Provide in-person support daily to customer and team This will include direct interaction with the Executive staff and other key management.
Responsible for proactive problem and risk management Triage and fix defects found in applications, and workflows.
- Defining and validating non-functional (technical) requirements and establishing traceability between requirements and application architecture/design.
- End-to-end ownership of Solutioning for current & new opportunities (starting from requirement analysis to proposal delivery).
- Working with SMEs, Leads, Managers, Resources & Project/Delivery Manager (in case of specific inputs for solution) on finalizing the solution and estimates.
- Work with Project/delivery managers to build POC (proof of concept), prototype and sample development.
- Work with project/delivery managers to devise the timeline/schedule for executing the project.
- Working as a bridge between the Client & Delivery team during the transition of the won opportunities. And supporting delivery team in initial stages of the Discovery Phase, including discovery agenda finalization, facilitation material preparations, dry runs and actual engagement.
- Timely & quality delivery of opportunities
- Should have good understanding and should be up to date on latest releases, features and issues.
Experience: 4-5 Years
Work location: Hyderabad
Shift Timings: 11- 8 pm
- Key Technical Skills, Experience and Knowledge
- At least 4-5 years of extensive experience with Python programming.
- Strong expertise in Django (version 5+) for building robust web applications.
- Deep understanding of Python collections (e.g., lists, dictionaries, sets) and their use cases.
- Proficiency in memory management and optimization techniques.
- Experience with event-driven programming and understanding of event loops, particularly in asynchronous frameworks.
- Experience with Django Rest Framework for designing and implementing RESTful APIs.
- Familiarity with API documentation tools such as drf-yasg and django-rest-swagger.
- Proficiency in PostgreSQL, including database design, optimization, and management.
- Experience with psycopg2 for database interactions.
- Experience with AWS Lambda for building serverless applications.
- Proficiency in using AWS DynamoDB for NoSQL database solutions.
- Familiarity with AWS SDKs such as Boto3 and Botocore for interacting with AWS services.
- Experience with Django Storages for managing file storage in cloud environments.
- Familiarity with Django APScheduler for scheduling tasks and jobs.
- Experience with Python Decouple for managing application configurations.
- Proficiency in structured logging using Python JSON Logger.
- Knowledge of Azure services for identity and key management, including Azure Identity and Azure Key Vault.
- Experience with deploying applications using Gunicorn and gevent for handling asynchronous requests.
- Familiarity with JSON Schema for validating JSON data structures.
- Performs well in an agile environment with constant feedback and interaction with the team.
- Ability to accurately estimate level of effort/duration on projects and tasks.
- A positive attitude and perseverance required to troubleshoot/resolve complex technical issues whilst balancing multiple priorities.
- Demonstrated ability to troubleshoot technical issues.
- Strong knowledge in application development life cycle
- Executes design activities leveraging knowledge of all application design techniques; Ensures design is consistent with solution architecture; Ensures adherence to design standards; Performs technology proofs-of-concept to support design approaches
- Execute construction of solution that leverages knowledge of designated programming language(s) and ensures consistency with proposed design approach; Initiates peer reviews of system code; Establishes standards and leading practices
- Experience working with geographically distributed and culturally diverse work groups
- Strong written and verbal communication skills with the ability to present to IT and business leaders
- Demonstrated ability to stay current with development best practices, existing and emerging technology platforms, and industry trends
- Experience with formal software development methodologies, with a focus on Agile.
Essential competencies
- High degree of technical expertise in relevant areas
- Team Orientation and Team lead
Motivated team player willing to learn from others
Analytical, logical, thorough and methodical
Problem management skills
Able to work without supervision using their initiative to be creative in solution design
Excellent interpersonal manner, communication skills & customer focussed
Education/Other: Bachelors Degree