Full-stack Developer/angular/django Resume
Somerville, NJ
SUMMARY
- Seasoned/Versatile Full Stack Python Developer with 5 years of experience creating Enterprise Applications while maximizing Website performance utilizing technologies such as: Python, Angular, HTML, TypeScript, JavaScript, Django backend, Python Machine Learning and MySQL databases.
- Optimized Python Code using concepts of Object Oriented Programming (OOP): Abstraction, Encapsulation, Inheritance, and Polymorphism as well as organized data using data structures like Iterators, Generators, List Comprehension, Dictionary Comprehension, and Generator Expressions.
- Experienced in Web Development technologies in Python, Django, Flask, Angular 6+, TypeScript and HTML5 .
- Experience in using Pip commands to install, manage, and utilize different Python Libraries like NumPy, Pandas, Matplotlib, Django Rest Framework and PySpark .
- Created arrays with NumPy and performed operations on arrays using methods like slicing, and iterating.
- Using Pandas Python Library created functions to read and write data from Excel/CSV formats
- Experience with Django Framework Architecture MVT: Model helps handle databases, View is used to execute business logic, and Template is used for user interface.
- Worked with various kinds of Relational Databases (RDBMS) like SQLite, MySQL, and noSQL Databases like MongoDB.
- Optimized databases using schedule queries, foreign keys, normalization of tables, and indexing.
- Good experience in writing complex queries using MySQL.
- Create model class mapping to DB tables using Django ORM designing tables using concepts of OOP: encapsulation, inheritance, polymorphism, and abstraction.
- Used Json Web Tokens, Oauth2, serializers, and MySQL prepared statements to secure the back end and CSRF token to secure Django Forms.
- Experience with Unit Testing in testing different components using Unit tests.
- Used the Angular CLI command line interface to create updated Angular projects.
- Optimize website performance using Angular on the front end for designing a dynamic Single Page Application with front end technologies like HTML, CSS, Bootstrap, JavaScript, and TypeScript
- Registered Angular service injectables to consume APIs developed from back end in Django.
- Set up API endpoints in Angular using the HTTPClient Service Module.
- Experience in all aspects of the Software Development LifeCycle Process (SDLC): gathering needs, design, development, testing, documentation, and deployment.
- Participated in Daily SCRUM Call Meetings updating team on progress of software development.
- Experienced in Web deployment using AWS with EC2, RDS, S3 buckets, AWS Lambda function, SNS Topics, Route 53, load balancing and auto scaling
- Hands - on experience on implementing Cloud Solutions using various AWS Services including EC2, VPC, S3, Glacier, EFS, Lambda,RDS, DynamoDB etc.
TECHNICAL SKILLS
Languages: Python, SQL, TypeScript
Back End Technologies/Frameworks: Django
Micro Services/Web Services: EC2, S3, RDS, SES, SNS, Lambda functions
Databases/ORMs: MySQL, SQLite, MongoDB
Front End Technologies: Angular 13, Django Template Language, HTML, CSS, TypeScript
IDEs Tools: PyCharm, VS Code, Jupyter Notebook, MySQL WorkBench, Github
Project Management: JIRA, AGILE Methodologies
PROFESSIONAL EXPERIENCE
Confidential, Somerville, NJ
Full-Stack Developer/Angular/Django
Responsibilities:
- Involved in the complete software development life cycle (SDLC): requirement analysis, design, development, testing and maintenance, etc. to create data models and software with the Django framework
- Optimized code using OOP concepts: Abstraction, Encapsulation, Polymorphism and Inheritance
- Developed RESTful APIs for backend-end CRUD (create, read, update and delete) operations using the Django REST framework with server side validation and viewsets
- Designed all the data models using Django Built-in ORM as well as SQLAlchemy ORM and connected to MySQL database on AWS RDS.
- Implemented custom authentication by extending the Django user model and developing Django middleware for Json Web Token (JWT) support
- Extensively used CSS and Bootstrap while working on the responsive web design
- Tested API using Postman as a client tool before sending APIs to the Angular HttpClient Service Module.
- Developed front-end clients and components for consuming the back-end APIs with Angular
- Implemented client-side validation by using built-in validators and creating custom form controls and validators.
- Utilized Angular routing modules to create single page applications
- Created Angular applications using two way binding, linking to both global and local components in Angular to create dynamic relationships between templates and TypeScript logic.
- Implemented Angular components, services.
- Used form validation in Angular to create the more effective client side forms.
- Designed and developed Angular components using TypeScript, making API calls and subscribing data using services.
- Contributed to existing Angular components and created new angular services to make HttpClient requests.
- Designed Django model-driven form and serializers to send and receive HTTP and RESTful API requests.
- Performed Unit Testing using Python Unittest module for models, middleware and views to ensure the software quality.
- Deployed the project on an EC2 instance of AWS, while storing the database in RDS
- Collaborating in a team using Git branches as a version control tool
- Worked with JIRA to manage development phases and bug tracking and for implementing the user stories, tracking the progress of the application and reporting bugs.
- Involved in the deployment of web applications using an AWS Bitnami server
Environment: Python, Django, TypeScript/Angular, AWS Bitnami
Confidential, Edison, NJ
Full Stack Python Developer
RESPONSIBILITIES:
- Created Omni-Store modules and collaborated directly with clients involved throughout the development process using Slack and Trello. Also participated in daily SCRUM Meetings and was responsible for all phases of the Software Development Lifecycle from gathering client needs and development to testing and deployment practicing AGILE methodology.
- Used Django Rest Framework to create a back-end API and its endpoints with ProductCategories that contain Products.
- Customized ProductRepository by creating the method: findByNameContaining that returns a page of products to enable search and pagination functionality in our REST API.
- Used JWTHelperService to provide secure user authentication.
- Tested services using Python unit testing to simulate the database.
- Avoided “dependency hell” and maintained functioning code when moving to the cloud using Docker containers and images to quickly deploy perfectly functional copies of well tested code.
- Advocated Frequent User Acceptance Testing with clients to gain client feedback and raise awareness of issues and bugs.
- Created a search component in Angular to find all products that match the search criteria.
- Created custom CHECKOUT CART components allowing customers to enter personal and billing information as well as display the total price for checkout using Angular Reactive Forms.
- Hooked the ProductCategories in the back-end with Angular using HttpClient and url on the ProductService class and dependency injection to be able to organize products by category.
- Optimized performance by applying configurable pagination to the website using ngb-pagination at the footer to ensure an easy to read and manageable UI with just the right amount of products for the user to view.
- Deployed to AWS using Amazon’s EC2 Linux AMI. S3 used to store all product images and updates to them are all reflected on the fly.
- Maintained optimal performance using Amazon CloudWatch, SNS and Autoscaling more instances as permitted.
- Wrote lambda triggers to convert product image files that are stored on AWS S3.
Environment: Python Django, Django REST Framework, PostgreSQL, JavaScript, TypeScript, Angular, GitHub, Docker, AWS EC2, AMIs, S3, Lambda, EBS, Jenkins CI/CD
Confidential - Teterboro, NJ
Angular-Python Developer
Responsibilities:
- Involved in the design, implementation, testing, and deployment pipeline creation of an inventory web app for the warehousing unit of a distribution company.
- Implemented the product-entry and product-list modules of the project to help replace the company's legacy inventory application running on an isolated computer running Microsoft SQL database, with a web application in the AWS cloud environment running MySQL.
- Used Python, Django, Angular2, MongoDB, MySQL, RESTful APIs, and JSON as part of a team to deploy the web app in AWS.
- Implemented different Angular modules, components, directives, and common services used throughout the modules of the project.
- Architect and implement Angular Route Module to implement routing, lazy-routing, role-based routing for Single Page Application (SPA).
- Worked extensively with Angular CLI for creating Components, Services, Pipes, Routes and Directives.
- Implemented MongoDB CRUD (Create, Read, Update, Delete) operations by using Mongoose library in Node JS.
- Participated in daily standup meetings, and modules status implementation with business analysts.
- Helped implement modules and consume REST webservices in JSON format using Django.
- Leveraged Django RESTful framework to create endpoints to respond to HTTP actions get/put/delete/ post requests.
- Authenticated or created custom permissions using Python and Django REST framework for API requests.
- Applied rate-limiting mechanisms using Python and Django to throttle users' API requests to prevent the site from being overloaded.
- Used Gitkraken/Git for source control to manage module integration.
- Created test cases using Python and Django for the different modules.
- Code issue tracking and resolution using online spreadsheets.
Environment: - Angular2, Angular CLI, Django, Python, MongoDB, MySQL, JSON, Material Design, Gitkraken/Git, VSCode, and AWS
Confidential, Kennesaw, GA
Junior Python Developer
RESPONSIBILITIES:
- Interface with faculty, students, users, and the community to implement seamless integrations by gathering requirements from our professors to create and analyze implementation strategies.
- Optimized code using OOP concepts: abstraction, encapsulation, inheritance, and polymorphism, and wrote core Python code to create utility classes and functions with python design patterns.
- Designed a schema model, using OOP concepts creating tables for the backend database that are mapped to Python classes using Django’s built-in ORM, to send and receive API transaction data to and from the Django and External Services using JSON/JWT APIs..
- Managed projects using JIRA software.Involved in all aspects of the Software Development LIfeCycle process (SDLC): gathering requirements, design, development, testing, documentation, and deployment.
- Optimized website performance by developing a dynamic Single Page Application in Angular that sends over only 1 file that is run dynamically on the browser and distributing the processing load from back end server to the Angular frontend by reducing requests to the backend using API JWT/JSON.
- Created components in Angular using HTML, CSS, Angular Material to create static views as well as NgFor and NgIF for dynamic views.
- Developed logic code in the .TS Component to work as a Controller in Angular to get services from the HTTPClient Service Module and to inject them into JavaScript Constructor Function in the Logic component using Dependency Injection.
- Developed Services in Angular using the HTTPClient Service Module and setting them to an Observable that returns data to the component subscribing to those services.
- Used Python Django API to pass JSON/JWT tokens to the frontend in the HTTP Client Service Module.
- Used JIRA Software to Project Manage and Git for Version Control.
- Exposure to big data principles
- Used Flask Framework to create a Messaging Application.
Environment: Python, MySQL, Amazon EC2, RDS, Route 53, TypeScript/Angular, NumPy, Django, DjangoREST, Angular, Postman, AWS, Git, GitHub, Docker, JIRA