0% found this document useful (0 votes)
18 views5 pages

Full Stack Python Developer Resume

resume

Uploaded by

gursimrath.p
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
18 views5 pages

Full Stack Python Developer Resume

resume

Uploaded by

gursimrath.p
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd

PREET

Contact Info: +1(551) 249 9538 preeet.1520@[Link]

PROFESSIONAL SUMMARY

 Seasoned Full Stack Python Developer with 6 years of experience in designing, developing, and
deploying robust and scalable web applications and backend services.
 Extensive experience with Python and Django for building RESTful APIs and scalable backend
services. Proficient in Flask for seamless service integration.
 Developed interactive and responsive user interfaces using React and Angular. Implemented
advanced data visualizations with [Link] and [Link]. Styled applications with Bootstrap and
custom CSS for a consistent and engaging user experience.
 Expertise in deploying applications on AWS (Elastic Beanstalk, S3, RDS, Lambda, DynamoDB,
Kubernetes, ELB, CloudWatch) and Microsoft Azure (Virtual Machines, Blob Storage, SQL
Database, Data Factory, Logic Apps). Experienced with Docker for containerization and
Kubernetes for efficient container orchestration.
 Established and managed CI/CD pipelines using Jenkins and AWS tools (CodePipeline,
CodeBuild, CodeDeploy). Automated repetitive processes and improved deployment reliability.
Leveraged Redis and Memcached for caching strategies to enhance application performance.
 Designed and implemented data processing pipelines with Pandas and NumPy for complex data
manipulation and analysis. Managed ETL workflows and handled large datasets for
comprehensive reporting and actionable insights.
 Integrated Web Sockets for real-time data updates and implemented Celery with Redis for
effective asynchronous task processing and background job management.
 Proficient in relational databases like PostgreSQL, with expertise in advanced querying,
performance optimization, and data management. Experienced in NoSQL databases such as
MongoDB and AWS DynamoDB, utilizing features like automatic scaling and global tables for
high availability and performance.
 Participated in Agile development practices, including sprint planning, daily stand-ups, and
retrospectives. Managed tasks and tracked project progress using JIRA. Created and maintained
documentation with Confluence and GitLab.
 Provided mentorship and guidance on best practices for Python development, cloud services, and
modern software engineering techniques. Conducted training sessions and developed detailed
documentation to support knowledge sharing and skill development.
PROFESSIONAL EXPERIENCE

Dell Technologies — [Dec 2020 Present] Full Stack Python Developer

Hootsuite required a robust and scalable analytics dashboard to integrate and visualize data from
various social media platforms. The solution needed to handle real-time data updates, deliver
interactive user experiences, and support high-traffic volumes with seamless scalability. Designed and
developed a comprehensive analytics dashboard using a combination of Python, Django, and modern
frontend technologies to deliver real-time, interactive, and scalable data visualizations.

 Architected and implemented the backend services using Python and Django, creating RESTful
APIs for data retrieval and user management. Ensured the APIs were secure, scalable, and well-
documented.
 Utilized PostgreSQL for relational data storage and management. Implemented advanced
querying techniques to optimize performance and handle large datasets.
 Developed data processing pipelines with Pandas to aggregate, clean, and analyse large volumes
of social media data. Integrated data from multiple sources and performed complex
transformations.
 Used Celery with Redis as the message broker for asynchronous task processing and background
job management, ensuring efficient handling of long-running tasks.
 Created interactive and responsive frontend components using React. Developed reusable UI
components and managed application state using Redux for efficient data handling.
 Implemented advanced data visualizations such as heatmaps, time-series charts, and sentiment
analysis with [Link] and [Link]. Enabled users to interact with and customize their data views
dynamically.
 Styled the application using Bootstrap for a responsive layout and custom CSS for specific design
requirements, ensuring a consistent look and feel across devices.
 Integrated Web Sockets for real-time data updates and notifications. Enabled live analytics and
immediate feedback on significant social media trends.
 Deployed the application on AWS using Elastic Beanstalk for easy management of the
environment. Leveraged S3 for static file hosting and RDS for managed database services.
 Utilized Kubernetes for container orchestration, ensuring high availability and scalability of the
application. Managed deployments, scaling, and rolling updates within the cluster
 Implemented CI/CD pipelines with Jenkins to automate testing, integration, and deployment
processes. Ensured continuous delivery and robust monitoring of application changes.
 Used Docker to containerize applications and manage dependencies. Created Docker images for
development and production environments, simplifying deployment and scaling.
 Incorporated caching strategies using Redis and Memcached to reduce load times and enhance
performance. Implemented query caching and page caching techniques.
 Employed load balancing strategies with AWS ELB (Elastic Load Balancer) to distribute
incoming traffic and ensure high availability and fault tolerance
 Managed tasks and tracked progress using JIRA, maintaining transparency and ensuring
alignment with project goals.
 Participated in Agile ceremonies including sprint planning, daily stand-ups, and retrospectives to
ensure timely delivery of features and prompt resolution of issues.

Bank of America — [June 2019- Nov 2020] Python Engineer

At Bank of America, I played a crucial role in transforming the IT infrastructure by designing and
deploying scalable, cloud-based solutions on Microsoft Azure. My work focused on optimizing data
processing, reducing operational costs, and enhancing overall system performance.

 Designed and implemented RESTful APIs using Flask, facilitating seamless integration between
internal services and external financial systems. These APIs supported various functionalities
such as data retrieval, user authentication, and transaction processing.
 Utilized NumPy Library to perform complex data manipulation and analysis, enabling better
decision-making and insights from large datasets.
 Developed Python scripts to automate repetitive tasks and processes, such as data extraction,
transformation, and loading (ETL), reducing manual effort and increasing operational efficiency.
 Architected cloud solutions leveraging Azure Virtual Machines for scalable compute resources,
Azure Functions for serverless execution, and Azure Kubernetes Service (AKS) for container
orchestration and management.
 Managed scalable data storage solutions using Azure Blob Storage for large volumes of
unstructured data and Azure SQL Database for structured, relational data, ensuring high
availability and performance.
 Employed Docker to create containerized microservices, facilitating easy deployment, scaling,
and management across different environments and improving application portability.
 Utilized Azure Data Factory for complex ETL workflows, integrating data from diverse sources
such as SQL Server, Oracle, and CSV files into Azure SQL Database. This enabled efficient data
processing and improved reporting capabilities.
 Implemented Azure Logic Apps to automate and orchestrate workflows across various services
and applications. This automation reduced manual intervention, streamlined processes, and
improved operational efficiency.
 Managed Azure SQL Database instances, including schema design, performance tuning, and
query optimization. Ensured data integrity and optimized database performance for critical
business applications.
 Streamlined data integration using Azure Data Factory, handling complex data transformations
and loading operations from multiple data sources into Azure SQL Database for consolidated
analysis.
 Designed and developed dynamic front-end applications with React, incorporating features such
as interactive dashboards, real-time updates, and responsive design. Enhanced user experience by
creating intuitive and visually appealing interfaces.
 Actively participated in Agile development methodologies, including sprint planning, daily stand-
ups, and retrospectives. Utilized Jira for project tracking and documentation, contributing to
efficient project execution and team collaboration.
 Provided guidance and mentorship to team members on best practices for Python development,
Azure cloud services, and modern software engineering techniques. Conducted training sessions
and created detailed documentation to support knowledge sharing and skill development.

Accenture — [Feb 2018-April 2019] Software Engineer

Accenture's high-traffic e-commerce application struggled with scalability, manual deployment


processes, inadequate monitoring, security vulnerabilities, and coordination issues among teams. The
solution involved migrating to a serverless architecture with AWS Lambda to handle scalability
efficiently. Automated CI/CD pipelines were established using AWS CodePipeline, AWS CodeBuild,
and AWS CodeDeploy, improving deployment reliability. Monitoring and logging were enhanced
with AWS CloudWatch and AWS CloudTrail. Security was strengthened with AWS IAM, VPC, and
AWS KMS, while performance was optimized through caching with AWS ElastiCache. Cross-
functional team coordination and documentation were improved, and ongoing maintenance was
streamlined using AWS Lambda for automation.

 Engineered serverless backend applications by leveraging AWS Lambda to execute code in


response to events without provisioning or managing servers.
 Implemented AWS DynamoDB for highly available and scalable NoSQL database solutions.
Developed and optimized data models to efficiently handle large volumes of unstructured data,
and utilized DynamoDB’s features such as automatic scaling, global tables, and on-demand
backups to support application performance and reliability.
 Developed scalable applications using MongoDB, handling unstructured data and implementing
indexing and aggregation for performance improvements.
 Utilized Angular for creating responsive and dynamic user interfaces, enhancing the frontend of
applications by leveraging Angular’s component-based architecture.
 Leveraged AWS CloudWatch metrics for performance analysis and optimized applications with
AWS ElastiCache for improved caching and faster response times.
 Configured CI/CD pipelines with AWS CodePipeline for orchestration, AWS CodeBuild for code
compilation, and AWS CodeDeploy for deployment automation, ensuring consistent and error-
free releases.
 Coordinated with teams using Agile methodologies, improving project management and
communication through tools like Confluence.
 Created and maintained architecture and deployment documentation using Confluence and
version control system GitLab for future reference and knowledge sharing.
 Automated routine maintenance tasks using AWS Lambda and monitored system health with
AWS CloudWatch alarms for proactive issue management.
 Engaged in AWS Training and Certification programs to stay updated with the latest AWS
features and industry practices, applying new knowledge to enhance solutions.

Common questions

Powered by AI

Agile methodologies played a crucial role in the successful execution and management of software projects by promoting iterative development and allowing for flexibility and adaptability to changes . The use of Agile practices such as sprint planning, daily stand-ups, and retrospectives facilitated timely delivery of features, enhanced team collaboration, and ensured continuous improvement . Tools like JIRA were used for tracking progress, which helped in maintaining transparency and alignment with project goals .

To handle large datasets and data processing, key strategies included using Pandas and NumPy for data aggregation, cleaning, and analysis . In Bank of America, Azure Data Factory was utilized for complex ETL workflows, which integrated data from diverse sources into Azure SQL Database . These strategies ensured efficient data processing and the ability to manage complex data transformations for comprehensive reporting and actionable insights.

At Bank of America, Flask was used to design and implement RESTful APIs, which facilitated the integration between internal services and external financial systems, supporting functionalities such as data retrieval, user authentication, and transaction processing . Docker complemented this by allowing these APIs to be containerized into microservices, enhancing deployment, scaling, and management across different environments . This combination significantly optimized the IT infrastructure by improving the portability and scalability of applications.

Kubernetes was chosen for container orchestration in multiple projects due to its ability to automate deployment, scaling, and management of containerized applications . It provided advantages such as high availability, fault tolerance, and the capability to manage large clusters of containers seamlessly. This was essential for ensuring that applications remained performant and could handle varying loads efficiently, which is particularly important in dynamic environments and applications requiring scalability .

Leveraging AWS and Azure cloud services contributed to optimized operational efficiencies through automated and scalable solutions. AWS was utilized for managing applications with services like Elastic Beanstalk and S3, with enhancements such as caching strategies via ElastiCache improving performance . Azure services, including Kubernetes for container management and Data Factory for ETL workflows, enabled streamlined processes and reduced operational costs with serverless execution . These cloud services allowed for robust scalability and simplified maintenance, significantly enhancing efficiency.

Challenges from handling multiple data sources include data inconsistency, integration complexity, and processing overhead. In developing analytics solutions, these challenges were addressed by using robust data processing pipelines with Pandas for data cleaning and transformation, which ensured consistency . Moreover, integrating diverse data via Azure Data Factory enabled efficient ETL processes, consolidating data from various formats into a unified system . These solutions provided a framework to address the complexity and streamline data management.

The use of real-time data updates significantly impacted user interaction by providing dynamic and timely information, which enhanced user engagement and decision-making . By enabling features like live analytics and instant data refresh, users could receive immediate feedback and insights, allowing for more interactive and responsive user experiences. This was particularly beneficial for applications where current data is critical, such as social media analytics platforms, enabling users to act on the most recent information available.

Implementing Web Sockets enhances the functionality of social media analytics dashboards by enabling real-time data updates and notifications. This allows the system to provide live analytics and instant feedback on social media trends, making it possible to promptly react to changes and analyze data as it happens . Such capabilities are crucial for users who require immediate insights and interactivity with the data.

CI/CD pipelines provided several benefits in the software development processes, such as enabling continuous testing, integration, and deployment, which ensured rapid and reliable delivery of software updates . These pipelines supported application reliability by automating the deployment processes, reducing the risk of errors, and ensuring that any new changes are well-integrated and tested before being deployed to production environments. This resulted in more reliable applications with fewer downtimes and facilitated quick recovery from potential issues.

To ensure scalability and performance for the Hootsuite analytics dashboard, several strategies were employed: leveraging AWS Elastic Beanstalk for environment management, deploying on S3 and RDS for static and database services, and utilizing Kubernetes for container orchestration . Additionally, caching strategies using Redis and Memcached were implemented to enhance application performance by reducing load times . These approaches are significant as they ensure high availability, quick response times, and the ability to handle high volumes of data interactions, which are critical for delivering real-time analytics and maintaining user engagement.

You might also like