Python/ Aws Developer Resume
Portland-oR
SUMMARY
- Over 7 years of IT experience in all phases of Software Development Life Cycle (SDLC) which involves requirement gathering, requirement analysis, design, development, implementation & enhancement of projects using Python technologies and followed Agile (SCRUM) & Waterfall Methodologies.
- Experience in automating, configuring, and deploying instances on AWS.
- Performed configuration, deployment and support of cloud services including Amazon Web Services (AWS).
- Used the AWS CLI to suspend on Aws Lambda functions and Cloud watch rules.
- Worked on designing and deploying a multitude of applications utilizing almost all the main services of the AWS stack (like EC2, S3, RDS, VPC, IAM, ELB, EMR Cloud watch, Route 53, Lambda and Cloud Formation) focused on high availability, fault tolerance environment.
- Experience in working with terraform scripts to build infrastructure in AWS.
- Worked on standard python packages like boto and boto3 for AWS.
- Expertise in working with different databases like Oracle, MySQL, PostgreSQL and Good knowledge in using NoSQL databases MongoDB (2.6,2.4).
- Experience in working with Elastic search and DSL queries.
- Good experience in handling errors/exceptions and debugging the issues in large scale applications.
- Developed and designed an API (RESTful Web Service). Used the Python language to develop web - based data retrieval systems.
- Expertise in Production support and knowledge of deployment using AWS and Jenkins.
- Executing the process using docker image registered in Elastic Container Registry (ECR) which is deployed using Terraform scripts
- Designed and developed components using Python with Django framework. Implemented code in python to retrieve and manipulate data.
- Experience in debugging through Splunk logs.
- Experience in SPRING modules like MVC, AOP, JDBC, ORM and Web Services.
- Capable of quickly learning and delivering solutions as an individual and as part of a team.
- Strong team player, ability to work independently and in a team as well, ability to adapt to a rapidly changing environment, commitment towards learning.
- Solid SQL Server fundamentals, with good understanding of scalability issues.
- Developed PL/SQL stored procedure, functions and style sheets to reduce data retrieval time by 50%.
- Knowledge in Machine Learning Algorithms, NLP and deep Learning.
- Familiarity with various supervised regression and classification machine learning algorithms (e.g., linear/logistic regression, LDA, QDA, Naive Bayes, Neural Networks, boosting/bagging methods, etc.
- Ability to work in challenging and versatile environments and Self-motivated, excellent written/verbal communication, Organizational skills combined with attention to detail and time management skills.
- Excellent analytical and proven problem-solving skills.
TECHNICAL SKILLS
Programming Languages and Scripts: Python, Java, J2EE, Java Script, PL/ SQL.
Operating Systems: Windows, Linux, Unix.
Deployment tools: Amazon Web services (EC2, S3, SQS, SNS, Fargate, Lambda).
Version and Source Control: GIT, CVS, Clear Case, SVN.
IDE tools: PyCharm, Jupiter Notebook, IntelliJ, Eclipse, Net Beans, Visual studio Code, Atom, Sublime Text.
Tools: Maven 3.0, JUnit, Postman, Jasmine, Karma, SourceTree, Jenkins.
Databases: Oracle 10g,11g,12c, DB2, SQL Server, MySQL, SQLite3.
Frameworks / APIs / Tools: Bootstrap, Django, Sanic, Fast API, Spring, Spring Boot, Angular, Hibernate (ORM) 3.0/4.0.
PROFESSIONAL EXPERIENCE
Confidential, Portland-OR
Python/ Aws Developer
Responsibilities:
- Actively involved in analysis, detail design, development, bug fixing and enhancement in Agile methodology. Involved in daily scrum and sprint planning meetings.
- Responsible for design and implementation of various micro service-based APIs using AWS Lambda.
- Extensively used AWS Services (API GW, S3, DynamoDB, SNS, SQS, Lambda, ECR, ECS, Fargate, cloud watch, Athena, Step Functions and Elasticsearch) for scalable solutions.
- Involved in deployment of services through containerization (Docker, Kubernetes, and/or AWS Elastic Container service (ECS).
- Created Terraform scripts for EC2 instances, Elastic Load balancers and S3 buckets. Implemented Terraform to manage the AWS infrastructure.
- Sending notification to downstream system using Simple Notification Service (SNS) which are subscribed to downstream SQS and downstream gets information from callback URL hitting our API endpoints.
- Use of Kibana to validate index structure and data in elastic search.
- Development of nearly real-time integration between source and target using Lambda Functionality.
- Developed entire frontend and backend modules using Python on Django Web Framework.
- Developed Wrapper in Python for instantiating multi-threaded applications.
- Identified several hidden bugs caused by complicated multithreading issues such as race conditions caused by asynchronous events and resolved them.
- Created methods (get, post, put, delete) to make requests to the API server and tested Restful API using postman.
- Written functional API test cases for testing REST APIs with Postman and Integrated with Jenkins server to build scripts.
- Coordinated with the offshore development team and assisted them when required.
- Worked on JIRA tools for issue tracking, reporting versions, epics, sprints, etc.
- Implemented the unit tests using the Python Unit test framework (Mockito).
- Wrote scripts in Python for automation of testing jobs.
- Responsible for monitoring the AWS resources usingCloud Watchand also application resources usingNagios.
- Experienced with event-driven and scheduled AWS Lambda functions to trigger variousAWS resources.
- Good understanding of model validation processes and optimizations.
- Good knowledge of recurrent neural networks, LSTM networks, and word2vec.
- Experienced in ArtificialNeuralNetworks(ANN) and Deep Learning models using Theano, TensorFlow and Keras packages using Python.
- Setting up databases in AWS using S3 bucket and configuring instance backups to S3 bucket.
- Skilled at consuming and producing JSON data by building RESTAPIs.
Environment: Python, Sanic, Fast API, Java/J2EE, AWS (Amazon DynamoDB, Amazon SQS, Amazon Cloud Watch, Amazon Lambda, Far gate, SNS, ECS, Elastic Search, Athena, API GW), Agile Scrum.
Confidential, Pleasanton-CA
Python Developer
Responsibilities:
- Responsible for Requirements gathering, Conceptual Design, Analysis, Detail Design, Development, System Testing, User Acceptance Testing, Data Validation, Version Controlling and deployment.
- Building API framework for storing, retrieving and analyzing data using AWS Lambda, kinesis firehose and data pipeline.
- Extensively used AWS Lambda, DynamoDB, Kinesis Firehose, Redshift and AWS Cache (Redis).
- Involved in writing Lambda (Node.js) function to load data (device analytics and API Metering) from S3 to Redshift to analyze using existing business intelligence tools.
- Written data pipeline to move data from Dynamo to S3.
- Worked on Restful web services which enforced a stateless client server and support JSON few changes from SOAP to RESTFUL Technology Involved in detailed analysis based on the requirement documents.
- Designed and maintained databases using Python and developed Python based API (RESTful Web Service) using Flask, SQL-Alchemy and PostgreSQL.
- Developed and reviewed SQL queries with use of joins clauses (inner, left, right) for data validation.
- Designed and developed components using Python with Django framework. Implemented code in python to retrieve and manipulate data.
- Worked on AWS SQS to consume the data from S3 buckets. Imported the data from different sources like AWS S3.
- Deployed and tested different modules in Docker containers and GIT. Implemented programming automations using Jenkins and Ansible on Unix/Linux based OS over cloud like Docker.
- Utilized Kubernetes for the runtime environment of the CI/CD system to build, test deploy.
- Used GitHub for Python source code version control, Jenkins for automating the build of Docker containers, and deploying in AWS.
- Utilized PyUnit, the Python unit test framework and used PyTest for all Python applications.
- Participated in the complete SDLC process & Worked in Test Driven Development.
- Actively participated in Object Oriented Analysis Design sessions of the Project, which is based on MVC Architecture using Spring Framework.
Environment: Python, Sanic, Fast API, Java/J2EE, AWS (Amazon DynamoDB, Amazon SQS, Amazon Cloud Watch, Amazon Lambda, Far gate, SNS, ECS, Elastic Search, Athena, API GW), Agile Scrum.
Confidential, Norfolk, VA
Python Developer
Responsibilities:
- Used UML to design various data models including data flow diagrams, workflow diagrams, sequence diagrams and interaction diagrams.
- Developed detailed design specifications using MS Visio and UML.
- Exposed REST Interface (Front Layer) and implemented REST component using Spring Controller. Secured Rest API endpoint using Spring Security.
- Implemented data persistence layer using AWS DynamoDB.
- Used AWS SQS (Simple Queue Service) for backend service layer so that service layer components can be scaled out based on Queue depth.
- Used Maven for building war files and prepared script(Shell) to build and push deployable (.war) files to AWS S3 Bucket.
- Created AWS Cloud formation template to deploy the CaaS & associate components in AWS VPC (Virtual Private Cloud).
- Managed, developed and designed a dashboard control panel for customers and administrators using DJANGO, Oracle DB, PostgreSQL and VMWARE API calls.
- Installation, configuration, integration, tuning, backup, crash recovery, upgrades, patching, monitoring system performance, system and network security and troubleshooting of Linux/Unix servers.
- Queried MYSQL database queries from Python using Python-MYSQL Connector and MYSQL DB package to retrieve information.
- Developed wrapper in Python for instantiating multi-threaded applications.
- Implemented a login module for users, registration of the products, placing the order and tracking the order.
- Wrote Python routines to log into the websites and fetch data for selected options.
- Designed email marketing campaigns and created interactive forms that saved data into databases using DJANGO framework.
- Extensively used Eclipse for writing code and GIT for version control.
- Developed Unit Test Cases using Junit and Used JIRA for Defect Tracking purposes.
- Used GIT for version-controlling purposes.
Environment: Java, JPA, Spring 3.2, GCM, AWS EC2, SQS, Dynamodb, Elastic beanstalk, Eclipse, GIT, ELK (Elasticsearch, Logstash, Kibana)
Confidential, Peoria-IL
Software Developer
Responsibilities:
- Participating in the High-level and low-level system design, planning, estimation and implementation.
- Involved in data gathering during the business analysis and planning phase of the project.
- Used UML to design various data models including data flow diagrams, workflow diagrams, sequence diagrams and interaction diagrams.
- Designed front end pages using HTML, JSON, JavaScript and AJAX calls to get the required data.
- Designing of tables in Oracle database required for System user administration, Data Management.
- Implemented theWeb Serviceand associated business modules integration.
- Worked on generating the web services classes by using Service Oriented Architecture SOA, WSDL, UDDI and SOAP.
- Developed client slide components utilizing Java Swing framework.
- Maintained development methodology coding and design standards.
- Developed and implemented the MVC Architectural Pattern using Spring MVC 3.0 Developed POJO objects corresponding to the database schema and implemented persistence in the business logic using Hibernate. Developed configuration files corresponding to beans mapped and backend database tables.
- Modified Account View functionality to enable display of blocked accounts details that have tags. This involved modifying Struts classes, JSP changes and middle tier enhancements.
- Effective usage of J2EE Design Patterns namely Session Facade, Factory Method, Command and Singleton to develop various base framework components in the application.
- Developed and deployed EJBs to implement the business logic and to handle the various interactions with the database.
- Used Log4j for logging the output to the files.
- Developed client slide components utilizing Java Swing framework.
- Used Eclipse as IDE for development, build, deployment and testing the application.
- Resolved database inconsistency with better design and efficient SQL queries.
- Used JUnit for testing the application.
- Followed Agile Methodology and participated in daily SCRUM meetings.
Environment: Core Java, J2EE, JDBC, JSP HTML, JSON, JavaScript and AJAX, Struts, WebSphere, Maven, Hibernate, Java Swing, Log4j.