Full Stack Software Engineer Resume
SUMMARY
- 7 Years of Software development experience as a Full Stack Software Engineer in building Highly Available, Scalable, Fault tolerant and most Resilient software applications.
TECHNICAL SKILLS
Programming Languages: Python, SQL, JavaScript
Python Libraries: Numpy, Scipy, Matplotlib, Pandas, Scikit - learn, Pyspark
Framework: Django, Flask
Web Technologies: REST, HTML, CSS, XML, JSON.
Databases: MySQL, PostgreSQL, SQL Server, MongoDB
Server Platforms: Ubuntu, CentOS
Version Control Tools: GitHub, Bitbucket (Atlassian)
Development Tool (IDE): PyCharm, SubLime, Visual Studio.
Build CI/CD tools: Jenkins
Bug Reporting Tools: Jira
PROFESSIONAL EXPERIENCE
Confidential
Full Stack Software EngineerResponsibilities:
- Experience in developing applications with Python programming language using libraries and frameworks like Django and Flask with MTV and MVC Architecture.
- Experience Integrating a variety of python frameworks, packages, libraries and testing tools etc. to develop applications to meet business requirements.
- Experience in development and implementation of the automated deployments to AWS (Amazon Web Services), and Heroku platforms.
- Utilized AWS services like S3, AWS Glue, AWS Lambda, SNS, CloudWatch, EC2, DynamoDB, SQS, Batch Job, Code Commit for various tasks.
- Extensive experience in the software development life cycle (SDLC) process.
- Excellent exposure to Version Control Systems like Git (DVCS) on GitHub and Bitbucket.
- Good exposure in interacting with Restful web services, SaaS, PaaS, and IaaS.
- Good exposure to TDD, BDD and Acceptance testing using test tools like Pytest, Robot, PyUnit, Behave.
- Worked on statistical analysis by processing of collected data and Data Visualization using Python Pandas, Matplotlib, Scipy and Numpy packages.
- Strong concepts and fundamentals in Agile Methodology, Object Oriented Analysis, Design and best practices.
- Experience in using Scikit-Learn and Statsmodels in Python for Machine Learning and Data Mining.
- Extensive experience in creating and maintaining databases which includes configuration, query optimization and implementation of ORM persistence layer.
- Expertise in developing CRUD operations in RESTFUL services for ACID compliant database transactions.
- Expertise in Object Oriented Programming Principles (OOPS) with strong understanding and working knowledge.
- Experience in writing Software requirements specifications, technical and user documentation for complex application development projects by interacting with clients and other teams in the project.
Confidential
Senior Python Developer
Responsibilities:
- Design, Develop, Test and Debug the Microservices using Python with Django framework to serve data to other products within the company.
- Integrate with databases using Python SQLAlchemy software library and define ORM SQL queries to Extract, Transform and Load the data.
- Automate job Scheduling, file transfers, run utility tasks to simplify and automate the diverse batch of application workloads using Control-M software.
- Worked on development of SQL queries and stored procedures on PostgreSQL and SQL Server.
- Developed a risk scoring component of the system using topic modeling with Scikit - learn
- Extensively used JIRA for project planning such creating stories, tasks and log activities on day-to-day basis.
- Used several python libraries like Python, Numpy and Matplotlib .
- Responsible for fixing the bugs and hotfixes reported on JIRA.
- Setup CI/CD pipeline with Jenkins and BitBucket along with pre and post deployment scripts to perform multiple build steps in the pipeline flow.
- Maintained the Application code base using the GIT version control system and hosted the code on Bitbucket for recovery and development purposes.
- Improved Test coverage with Unit and Integration Test cases. Perform Load testing of API with Jmeter to verify SLA requirements are met.
- Integrated microservice application code with AWS S3 bucket to store files and assets.
- Followed Agile methodology, interacted with the client, provide/take feedback on the features, suggest/implement optimal solutions and tailored applications to customer needs.
- Updated and manipulated content in JSON/XML, CSV, Excel and Text files by using Python scripts.
- Used SFTP protocol to securely transfer files from Network drives to servers.
- Extensively used SSH protocol to authenticate and establish secure connection to a remote server. Also used multiple SSH command options based on requirement.
- Actively participated in code reviews and fixing merge conflicts. Integrated code with pull requests, followed git workflow and best practices for code versioning.
- Configure build pipelines in Jenkins build tool to deploy application code on to various environments like Dev, INT, QA, UAT and Prod.
- Closely worked with the Product Team to gather detailed requirements and analyze technical requirements for application development and enhancement.
- Improved and maintained code quality through writing unit tests, automation and code reviews.
- Setup Application monitoring tools for Software applications running on Prod and UAT environments to monitor the servers and database uptime and utilization.
- Developed scripts using Python, XML and JSON to automate some of the manual and mundane tasks.
- Used collections in Python for manipulating and looping through different user defined objects.
- Analyzed performance test requirements and developed test plans and have done debugging to understand test objective requirements.
Technology Stack: Python 3.4 & 3.6, Numpy, Scikt-learn, Django, Microservices, AWS, SQLAlchemy, Control-M, PostgreSQL, SQL Server, SSH, SFTP, Jenkins, CI/CD, JIRA, Agile, Bitbucket, Git, PgAdmin, DB visualizer.
Confidential
Python Developer
Responsibilities:
- Develop enterprise applications using service-oriented architecture with Python, Flask for backend components and Javascript, HTML, CSS for the UI component.
- Develop Microservices, ETL jobs and system components for Python-based data integration, processing and analytics platform.
- Develop event driven applications using RabbitMQ messaging techniques with asynchronous design patterns.
- Created server-monitoring daemon with Psutil, supported by Django app for analytics.
- Worked extensively with Javascript and jQuery to optimize the user experience.
- Created Analytics web pages with HighCharts integration for data visualization.
- Generated graphical reports using python package Numpy and MatPlotLib .
- Managed, developed, and designed a dashboard control panel for customers and Administrators using Flask, HTML, CSS, JavaScript, jQuery and REST API calls.
- Automated RabbitMQ cluster installations and configuration using Python/Bash.
- Improved the coding standards, code reuse. Increased performance of the extended applications by making effective use of various design patterns like DAO, DTO etc.
- Designed AWS Lambda functions in Python an enabler for triggering the shell script to ingest the data into Mongo DB and exporting data from Mongo DB to consumers
- Utilized Python technologies in creating graphics, XML processing, data exchange and business logic implementation.
- Utilized AWS services like EC2, Lambda, Glue, DynamoDB, S3, KMS, CloudWatch, SNS, SQS for various data engineering tasks.
- Built various graphs for business decision-making using Python mat plot lib library.
- Implement logic to consume OAuth authenticated REST API’s to get or post data from external services.
- Used Python Library BeautifulSoup for web scraping to extract data for building graphs.
- Planning, implementing, and converting manual test cases to automation test cases.
Technology Stack: Python, Flask, MongoDB, RabbitMQ, REST API, Bash, PyDev, HTML5, CSS, MySQL, JavaScript, jQuery, CSS, GitHub, Linux, OAuth, PyCharm, AWS Lambda, EC2, SNS, S3, CloudWatch, SQS.