Sr Software Engineer Resume
Woodlawn, MD
SUMMARY
- 6+ years experience in Full Stack Software and Web Application Development.
- 3+ years experience in Full Stack Application Development, Web development, Data science using Python.
- Experienced in Data Structure, Algorithm, Data Mining, Object Oriented Programming (OOP), Concurrency, Multi - threaded application, API Development and Integration, Test Driven Development/TDD.
- Experienced with Python development tools: CD/CI tools (Jenkins), Pylint, Celery.
- Experienced in Data Science, Building Data Processing Pipeline, Performing Data Validation, Optimizing SQL query performance, Backend Development, Handling Large Scale Data
- Experience in writing complex SQL queries, handling large-scale datasets, query performance optimization
- Knowledge of BI principles such as ETL, Data modeling, and Data warehousing
- Experienced in working with cross-functional teams, leading projects, and mentoring junior developers
- Experience in agile developments, code review, code pairing, refactoring
- Highly experienced in Agile/SCRUM team setting, and Agile software development process
TECHNICAL SKILLS
Primary Tech Stack: Python, NumPy, Pandas, Django, Flask, Postgres, SQL, AWS, Docker, Git, Linux/Unix, Matplotlib, ORM(SQLAlchemy), Web Services/API (REST API, SOUP API), UnitTest, OOP
Secondary skill: JavaScript, ReactJS, NodeJS, Bash/Shell Scripting, R
Databases: SQL, MySQL, Postgres, TeraData, RedShift, Snowflake, NoSQL(MongoDB), Oracle, IBM DB2
AWS Stack: EC2, EMR, S3, AMI, IAM Roles, Lambda, Cloud Watch, Cloud Front, and RedShift Database
Tools: VS Code, PyCharm, Sublime Text, Jupyter Notebook, Databricks, BI Tools (Tableau), JIRA, Confluence, Github, and BitBucket
PROFESSIONAL EXPERIENCE
Sr Software Engineer
Confidential, Woodlawn, MD
Responsibilities:
- Develop algorithms to implement new features, as well as update and modify existing web applications as per user requirements in to produce more accurate results for the end users.
- Enhance Data extraction and analysis process by implementing Machine Learning techniques.
- Update Legacy Code, perform Pair Programming, and Code Review on a regular basis.
- Participate in project architecture designing and planning meeting, perform research spike, and contribute to the development of new principles and theories.
- Implement Natural Language Processing (NLP) Techniques by using NLP frameworks - NLTK, and spaCy.
- Use Python libraries (i.e., pandas, numpy, re module) and NLP techniques to enhance data extraction, analysis, and validation process.
- Write OOP code in Python, JavaScript, and jQuery for web development.
- Implement 508 compliance, and update entire application codebase from Python 2 to Python 3.
- Write Python code for PyTest/Unit Test.
- Write complex SQL queries in Postgres Database.
- Use Linux-commands for general purpose bash scripting tasks
Keywords: Application servers/Web Servers (Websphere, Bottle, CherryPy), Python 2.7, Python 3.6, Numpy, Pandas, Unix/Linux, OOP, DB2, Postgres, SQL, GIT, BitBucket, Confluence, Agile, AWS, NLP, NLTK, spaCy, AllenNLP.
Data Analyst
Confidential, Richmond, VA
Responsibilities:
- Developed a backend tool which automated Data extraction process from several large databases and streamlined Data Analysis steps to validate data accuracy.
- Performed discrepancy analysis between source and destination data. Handling large volume of Data.
- Tested legacy code written in Python, and updated SQL queries in TeraData and Postgres Database.
- Worked with several cross-functional teams to validate results and outputs after data analysis.
- Used Python(version 3.6) and Unix shell scripts to develop a backend application for identifying discrepancy issues from labeled and structured data.
- Used object oriented programming (OOP) method, Python Data Science libraries: Numpy, Scipy, and Pandas.
- Developed backend tool using Python and YAML file that extracts data from cloud-based Postgres SQL database and produces output in CSV, Excel file formats.
- Developed Python scripts to automate data pull process from several databases, Teradata, and Postgres.
- Performed extensive data analysis process using Pandas dataframe on a very high volume of data.
- Writing complex SQL queries in TeraData and Postgres SQL Database, update query processing time.
Keywords: Python 3.6, Numpy, Pandas, Unix/Linux, OOP, TeraData, Postgres, SQL, GIT, Agile, Anaconda, AWS.
Backend Application Developer
Confidential, New York City
Responsibilities:
- Technical design, development, testing, support and maintenance for a cloud based distributed application.
- Extracted conceptual insights from large and diversified datasets (including first party and syndicated tools), provide hypothesis, and use data insights to answer business questions.
- Explore large scale data to identify trends and anomalies, and develop new analytical solutions accordingly.
- Supported lead developer by working as a test engineer to find bugs and technical flaws.
- Built a backend tool using Python(2.7) data science libraries such as Numpy, Scipy, Pandas.
- Developed Python scripts to handle JSON files and REST Web Services.
- Implemented built-in functions and methods from AWS Redshift API to reduce query processing run time.
- Transformed and cleanse outputs by executing complex SQL queries and retrieve data from AWS Redshift.
- Monitored AWS performance and query output by executing AWS Redshift admin queries.
Keywords: Python 2.7, Numpy, Pandas, Kibana, Flask, Unix/Linux Platform, REST API, MVC, OOP, Postgresql, SQL, GIT, Agile, AWS, Redshift, EC2, S3.
Full Stack Software Developer
Confidential, New York City
Responsibilities:
- Worked as a full stack developer on a web development project which involved Developing a Dashboard of an online booking management system.
- Participating in architectural design sessions and product discussions, and providing recommendations for designing new features.
- Modified Database schema to support enhanced business process.
- Analyzing business logic/requirements and drawing technical conclusion based on the findings.
- Developed application in Python/Django to implement new features.
- Integrated web application (Python/Django) with an online payment gateway through API services.
- Developed REST API using Python/Django REST API framework to grab data from trusted online sources.
- Implemented Python/Django ORM to query on Postgres SQL Database to fetch data.
- Implemented Django's Model-View-Controller (MVC) template to design and develop a front-end view.
- Used Docker as application development environment on Linux platform.
Keywords: Python 3.5, Django, Semantic UI, Postgres, HTML5, Linux Platform, REST API, MVC, OOP, JavaScript, GIT, Agile, CircleCI, AWS, Heroku.