Jerusha - Python developer |
[email protected] |
Location: Demarest, New Jersey, USA |
Relocation: Yes |
Visa: H1B |
HI
HOPE YOU ARE DOING WELL PLEASE FIND THE UPDATED HOTLIST PLEASE LET ME KNOW IF YOU HAVE ANY REQUIREMENTS CONTACT-703-349-5050 [email protected] Jerusha Ruth Dharani Experience Summary Experience in Analysis, Design, Development and Testing in application software for online trading applications, networking applications and aerospace applications using C/C++, Python, Perl on various Linux and Window platforms. Developed web applications and Restful web services and APIs using Python Flask & Django. Good knowledge using various Python libraries and Clients to speed up development (libraries used: psycopg2, boto3, Matplotlib, Pandas, Docker, NumPy). Experience in design and development of automation frameworks and implementing test automation using Python, Robot, pyTest. Around 3 years of experience on platform level automation testing on high-end Ericsson routers (SSR & Nighthawk) using Perl & Python scripting. Experience in software development for Microcontrollers (ATMEL 89 series). Experience in PL/SQL, Pro*C programming, Unix Shell scripting, Database like SYBASE and ORACLE, configuration management tools like SVN, CVS & GIT. Experience with SQL and MySQL database. Good Knowledge on Amazon Web Services (AWS) Cloud services such as EC2, ECS, EFS, S3, VPC, SQS, Secret Manager, Lambda, Cloud Watch, and Elastic Load Balancer. Experience in writing SQL Queries, Stored procedures, functions, packages, tables, and views, triggers using relational databases like Oracle, MySQL and MSSQL Server. Experience working on Agile projects and strong knowledge of Agile terminology and tools like Jira. Experience with Continuous Integration (CI/CD) tools like Jenkins, Git. Experience working on several Docker components like Docker Engine, Compose and Docker Registry. Extensive experience in Monitoring, ticketing, and tracking tools like JIRA for production hot fixes and bugfixes. Worked with monitoring solutions like Nagios, AWS Cloud watch etc. Experience in System Testing and Hardware-Software Integration Testing. Experience in System Validation and Verification (V &V) in Aerospace domain (Level D & E). Proficient in designing LLD, HLD, DTP. Hands on experience on traffic generator tools like IXIA. Experience in test case design, test environment creation, execution, defect reporting and test reports. Experience in writing, reviewing and execution of test cases with respect to requirement specification. Good understanding of DO178B. Ability and Adaptability to work with different technologies on different platforms. Leading the team for the past 5 years. Mentored Junior Developers and lateral entries and conducted technical training. Strong communication and interpersonal skills. Strong analytical and problem-solving skills, self-starter, and good team player. EDUCATION: Bachelor of Technology in Electronics and Communications Engineering from Jawaharlal Nehru University, Hyderabad, A.P [2002-2006] TECHNICAL TRAININGS: Completed Advanced IoT Training at CDAC Completed AWS training at Sevael CERTIFICATIONS: AWS Certified Solutions Architect - Associate (Validation Number: CBZNHRTKVNF1Q3K2) Technical Skills Operating Systems : Linux, Mac, UNIX, Windows 10, Ubuntu 18.04 Programming Language : C/C++ (STL), Pro C, PL/SQL, Embedded C Python Framework : DJANGO, FLASK, ROBOT API : REST Cloud Computing : AWS services like ECR, EC2, Lambda, CloudWatch, SQS, SNS, S3 Scripting Languages : Python3, Perl, UNIX Shell Scripting Version Management : GIT, SVN, CVS Databases : PostgreSQL, Oracle 9i/10g, MYSQL Domain : Networking (Platform level), Banking & Financial, Embedded Systems, Aerospace IDE & Tools : Visual Studio Code, GitLab, pgAdmin, DOORS, JENKINS, JIRA, GDB, Valgrind, Keil Compiler, PyCharm Protocols & Standards : SONET/SDN, TCP/IP Project Summary: Project Title Zero Touch Provisioning for Ethernet CPE Devices Designation Senior Python Developer Client Blue Planet, A CIENA division Duration` May 2022 to till date Operating Systems Mac, Windows Programming Languages/Tools Python3.10, TOSCA Service Templates, JWT encode/decode, GIT, Docker, GitLab, REST API, Visual studio code, POSTMAN, Flake8 ROLES AND RESPONSIBILITIES: Designed and Developed workflows for orchestrating Zero-touch commissioning of network elements. Designed and developed REST API and event-driven based micro services that act as gateway for interfacing with NBI in OSS/BSS. Implemented service templates using TOSCA. Implemented Websecure authentication for accessing the API s using Python JWT libraries. Created Python packages for market operations. Developed simulators for provisioning the upstream port. Used SonarQube in build system for continuously inspecting the code quality, Nagios for monitoring and performed. Migrate code from non-prod to prod. Perform validation in prod environment. Fixed defects in the production. Project Title Webscraping API with Text Models Designation Python Developer Client Verisk Duration` August 2021 to April 2022 Location Jersey City, NJ Operating Systems Windows Programming Languages/Tools Python3.7, AWS EC2, S3, SQS, SNS, Secret Manager, Lambdas, CloudWatch, GIT, Docker, GitLab, Flask web framework, REST API, PostgreSQL, Visual studio code, pgAdmin4, Talend API Tester, POSTMAN, Terraform, BOTO3 ROLES AND RESPONSIBILITIES: Developed various python modules for Webscraping API Optimized the PostgreSQL queries to improve the performance of query execution time. Implemented batch Webscraping and models batch code using SQS, SNS and RDS. Used Boto3 library to use the AWS services like S3, lambdas, SNS & SQS. Developed Flask API for Models service. Integrate real time and batch Webscraping with Text models. Implemented server programming to connect to different database servers and get the data using python. Implemented server programming to connect to database servers and get the data using python. Created the Docker files and build the containers using the docker images to deploy the application. Experience in writing templates for AWS infrastructure as a code using Terraform to build staging and production environments Migrate code from non-prod to prod. Perform validation in prod environment. Migrate code to the new repo and work with the middleware team for the deployment of ECS tasks, lambdas. Project Title Cabin Monitor System Designation Senior Python Lead Developer Client BOEING Duration` July 2018 to July 2021 Location Seattle (US) Operating Systems LINUX, Windows & Ubuntu Programming Languages/Tools Python scripting, TFS, IBM Rational DOORS, AWS, GIT, DJANGO, REST API, MySQL, CSS3, HTML5, JavaScript Project Description: Cabin Monitor system is a core device in the new multi-model high-speed airplane Cabin Experience Network system. Cabin Monitor system, as a terminal user interface for Cabin crew, is used for video monitoring and surveillance. Cabin Monitor uses CEN system s existing infrastructure like Switch, NAS, and high-speed network for this purpose. Cabin Monitor Software includes Monitor OPS, Monitor Core Software and Removable Media Module (RMM). Monitor Core Software provides basic software infrastructure for security, communication, configuration reporting and fault management for RMM application and any other applications in future. Core Software also provides a plugin which is capable of playing live streams from the cameras. RMM module on the other hand implements functionality to export data to external media. ROLES AND RESPONSIBILITIES: Lead the Verification and Validation (V&V) team for the Cabin Monitor module. Development of SVTCPR (Software Verification Test Cases, Procedures and Results) for Software requirement specification for DAL-D modules and upload them in DOORS. Developed Python scripts and executed them on Target. Created forms using Django to provide user input to view the test data. Perform Analysis and review of test cases, python test scripts and test Results. Logged the defects found during manual/automation testing and followed up with the development team until EV closure. Developed views and templates in Python Django to create a user-friendly website interface. Configured Django to manage URLs and application parameters. Assigning the tasks and getting them completed as per schedule. Participate in agile story grooming and sprint planning. Development of DTP s (Detailed Test Plans) for DAL-E modules by System level requirements. System Testing and Integration Tests are run on the Cabin Monitor system, CEN server and Switch on Ubuntu 18.04 Linux environment. Execute the Automated script with pass log and move the script to regression. Perform testing for each release, identified issues and logged defects. Update V&V team status in weekly status call. Provided technical assistance to the team and coordinated task assignments. Provide KT to the other teams on our module. Defect logging & Defect verification and close Test plan preparation, test case analysis, design and review. Understanding Requirements and converting to Test spec. Doors used for Test case upload System Testing, Integration testing Project Title Ericsson Nighthawk (NHK) & Smart Service Router (SSR) Designation Technical Lead Client Ericsson Duration November 2014 to June 2018 Location San Jose (US) Operating Systems LINUX Programming Languages/Tools Python &Perl scripting, Ixia Traffic generator, GERRIT, GIT, JENKINS Project Description: Smart Services Routers provides operators with a highly scalable, consolidated platform that offers services for both fixed and mobile network infrastructure. It offers services such as IP/MPLS edge routing and Evolved Packet Gateway functionalities. The Smart Services Router enables complete network convergence so subscribers can access services from any devices or locations. Nighthawk is a new generation IPOS based routing product family that will ultimately replace the current SSR product line. Nighthawk will primarily target the edge router and mobile backhaul markets. ROLES AND RESPONSIBILITIES: Worked in Platform as a Service Development Operations. Analyze the product requirement, Functional specific documents & platform test plan. Prepared the test bed topology requirement for Manual/Automation testing. Manually execute the Platform RP/LP Kernel Boot UP/Fabric/Card level test cases. Automate the test case logically using Perl /ARTS Frameworks which supports multi-mode topology (1G/10G/100GE Card Modes) Filed the defects found during manual/automation and coordinated with development team until EV get closure. Review other team member scripts and share the review comments for Script submission. Perform smoke test. Execute the Automated script with a pass log and move the script to the regression team until it gets approved by them. Develop a Python based tool to extract the data and publish the test case results. Perform builds using Jenkins. Used Open Source tools such as Gerrit, Git. Used bug tracker tool Extraview and code review tool Code collaborator . ProjectTitle Store Number Expansion for Real Estate (SNE-RE) Client Walmart Designation Senior Associate Duration July 2014 to October 2014 Location Chennai (India) Operating Systems UNIX Programming Languages/Tools C Programming, Shell scripting Project Description: Real Estate Support in Wal-Mart account is an emergent portfolio which includes collage of applications with multi-facet tools & technologies expanding up to 50+ Applications onboard. Many of the code components that support Walmart applications were originally written to support store numbers up to 4 digits. These numbers are used to identify stores, clubs, distribution centers and Home office departments of Walmart. There are about 10,000 unique combinations that could be represented with 4 digits (including zero), so, this system limits Walmart to 10,000 stores. Representing the store numbers with five-digit numbers would allow an additional 90,000 stores, allowing the new growth that Walmart plans. The Store Number Expansion (SNE) program has the objective of enabling all the Walmart applications to support expanded store numbers that are 5 digits. This project specifically focuses on ensuring the support for 5 digit store number in WARP applications. ROLES AND RESPONSIBILITIES: Involved in understanding the business requirements and functional limitations in implementing the task. Analyze the applications that are affected by store number expansion. Analyze the database tables that are affected by store number expansion. Incorporate the code changes. Actively coordinated with the Clients/onsite team for gathering requirements, status updates and issue handling. Peer reviews of deliverables developed by team members. Ensured to follow Quality standards for the deliverables. Project Title Discover Gateways/Support Duration October 2012 to June 2014 Client Discover Designation Senior Associate Location Riverwoods (US), Chennai (India) Operating Systems Unix operating system Programming Languages Shell Scripting PROJECT DESCRIPTION: The Discover Bridge Replacement Program has been established to address both aging/end of life hardware concerns that exist at some acquirer and Issuer locations, as well as provide functionality enhancements to Discover partners all of which act as the next steps to build a highly available authorizations processing environment globally for our Discover Participants. Discover will work closely with each Participant to guide them through the needed steps to deploy a new Bridge solution for them, replacing their existing legacy solution. As each Participant executes their testing and other deployment activities related to Authorizations, Interchange and Corporate File Transfers, the Discover team will monitor their progress and ultimately we will collaboratively deploy new Bridge solutions, including Bridge Servers, Portal, and GXS File Transfer services, to all of the Discover Participants by the end of 2013. ROLES AND RESPONSIBILITIES: Involved in learning process elements related to Discover card authorizations, Discover Acquirer and Issuer relationships file transfers. Author an Onboarding document for the benefit of efficient knowledge transfer to new team members at Cognizant India and elsewhere. Lead a team of testers and partner liaisons. Develop the testing processes document related to the Discover Bridge Replacement program/Gateways deployment. Develop test scripts to certify deployments are successful for the Discover Bridge Replacement/Gateways program. Log in to the server, locate and read authorization messages, and validate that messages are valid for the purposes of confirming tests are completed successfully during deployment. Author user manual for the new graphical user interface used for configuring Run up parameters, Fraud Alerts and provide features of Bridge client functionality for uploading the files. Act as Deployment Lead for the Discover s Client and manage all the activities to get them migrated on to the new bridge server. Coordinating between the Client and the Discover/GXS teams. Creating the documents required for production readiness and get sign off from the respective teams. Coordinate with all the teams for production cutover. Chair the install call 1. Cognizant Technology Solutions Project Title iCASPoC(An Internal Project) Duration September 2012 to October 2012 Location Chennai (India) Programming Languages Oracle PL/SQL, SQL Developer PROJECT DESCRIPTION: iCAS is commission & subsidiary computation application developed heavily on PLSQL Commission & Subsidiary is computed based on biz rules , stored in a table. Biz rules consists of 27 attributes along with commission %, fixed commission value, subsidiary %, fixed subsidiary value and validity dates. For every transaction the iCAS needs to compute applicable commission or subsidiary for different vendors. For every given transaction, all applicable biz rules are taken (one or more) and commissions are computed (% of txn or fixed as defined in the rule). ROLES AND RESPONSIBILITIES: Involved in understanding the business requirements and functional limitations in implementing the task. Create package to generate biz rules and compute commission for transactions made. Wrote SQL Queries, Store Procedures, Triggers and functions in MySQL Databases. Validation mechanism to match the transactions with the generated biz rules. Unit Testing 2. Cognizant Technology Solutions Project Title E*Trade online trading applications Client ETRADE Designation Associate Duration March 2010 to August 2012 Location Chennai (India) Operating Systems Linux operating system Programming Languages C/ C++ ,Pro*C, Sybase, Perl, Oracle 10g CLIENT DESCRIPTION: E*TRADE, a top online brokerage company, has more than 3.5 million account holders who can trade stock over the Internet (the majority of transactions) and by phone. The company also offers online and retail banking, mutual funds, market making, and stock plan administration services. It also performs trade clearing services. Subsidiary E*TRADE Bank offers deposits, loans, credit cards, insurance, and other services online, and customers can transfer funds between their banking and brokerage accounts in real-time. Module 1: Portfolio Upgrade - The Portfolios page is the most visited page on the E*TRADE website. The Portfolios page is usually the first and last page that users visit in any given day. However, it has not been upgraded or enhanced in many years. It was built using old technology. Given its importance and high use, there is a need to rebuild the page using the latest technology and adding the most requested enhancements by users. The Portfolios page is used heavily by not only medium to long term investors but also very active traders. So there are many enhancements that will be added which will allow not only medium to long term investors to more efficiently execute their investing strategies but also allow active traders execute their trading strategies as well. This project aims to address many of the usability issues that are prevalent on the Portfolios page as well as close many gaps with competitors. ROLES AND RESPONSIBILITIES: Involved in understanding the business requirements and functional limitations in implementing the task. Responsible for high level and low level designs of the middle tier. Involved in the design for the Perl script for the module Watchlist Apply Corp Actions which updates the watchlist entries whenever a Corp action event occurs. Design and develop C-Service for Option List and Option Risk view for Portfolio page. Design and develop Drag n Drop functionality for Portfolio Option Page views. Actively coordinated with the Clients/onsite team for gathering requirements, status updates and issue handling. Peer reviews of deliverables developed by team members. Provided test case, Unit Testing for SIT / UAT support and collaborated with testing team to close defects at the earliest. Detailed analysis of the requirements, design and development for various features. Profiling/debugging/troubleshooting crashes, memory leaks etc. using various tools such as valgrind, GDB, etc.. Took the complete ownership of the project from offshore and managed the offshore team members for this project. Support and troubleshoot production related issues to ensure there is minimal down time. Mentoring the new joiners and taken full responsible for their quality deliverables. Done the code reviews for the team members and make sure quality deliverables. Ensured to follow Quality standards for the deliverables. Module 2: MyEtrade 2.1 Portfolio Watchlist - The Watchlist widget is one of the default widgets on the My E*TRADE Canvas. The widget allows customers to follow individual securities and/or create mock portfolios comprised of stocks, ETFs, mutual funds, and options. The widget should have the flexibility to allow customers to build customized views and choose from a large menu of data columns. Streaming functionality will be supported for eligible customers. Watchlist services allow creating, editing and deleting the Watchlist. It allows viewing the securities with sorted order. The sorting is applicable for all the columns in Watchlist. ROLES AND RESPONSIBILITIES: Involved in understanding the business requirements and functional limitations in implementing the task. Actively coordinated with the Clients/onsite team for gathering requirements, status updates and issue handling. Involved in Design, Coding and Testing and deployment of tuxedo services for Watchlist add/delete, Drag and Drop functionality and View for Watchlist and Portfolio. Suggested for redesign of Drag n Drop service and new schema in Database this reduced in performance over head by n times. Peer reviews of deliverables developed by team members Ensuring Quality standards for the deliverables. Module 3: MyEtrade 3.0 Portfolio Widget - The Portfolios Widget is one of the default Widgets on the My E*TRADE Canvas. The Widget allows customers to view and track their holdings comprised of stocks, ETFs, mutual funds, options and bonds. The Widget should have the flexibility to allow customers to build customized views and choose from a large menu of data columns. Streaming functionality will be supported for eligible customers. ROLES AND RESPONSIBILITIES: Involved in understanding the business requirements and functional limitations in implementing the task. Design and develop C-Service for Portfolio view for Equities page. Design and develop Drag n Drop functionality for Portfolio Equities Page views. Created the test plan and test cases for testing the complete applications. Actively coordinated with the Clients/onsite team for gathering requirements, status updates and issue handling. Peer reviews of deliverables developed by team members Ensuring Quality standards for the deliverables. Detailed analysis of the requirements, design and development for various features. Module 4: Communities - E*TRADE has an opportunity to connect its vast network of investors. Communities is the social network medium where investors can share investment knowledge & information, gain transparency into what others are thinking/doing, generate trading ideas, gauge community sentiment, validate investment strategies / decisions, build credibility and have a voice thus giving the advantage to E*TRADE in increase client engagement, encourage trading activity, build customer loyalty, maintain a competitive product ,offering and Obtain feedback on E*TRADE products & services. ROLES AND RESPONSIBILITIES: Involved in understanding the business requirements and functional limitations in implementing the task. Involved in development of the Perl script for the module Most Widely Held (within E*TRADE) which lists the top 25 positions traded within E*TRADE. Took the complete ownership of the project from offshore and managed the offshore team members for this project. Developed tuxedo service for Communities Portfolio to display customers account holdings. Design and development of Entitlement service Actively coordinated with the Clients/onsite team for gathering requirements, status updates and issue handling. Peer reviews of deliverables developed by team members Ensuring Quality standards for the deliverables. Module 5: Futures Integration - Current futures trading through E*TRADE is done through a third-party platform and the accounts are managed on an introducing broker basis through MF Global. E*TRADE has no control over the development or user experience of the current platform. The current platform has challenges for someone new to futures trading and requires a significant learning curve to become proficient. The purpose of this project is to integrate Futures trading into Power E*TRADE Pro to provide a uniform customer experience across equity, equity options, & futures. E*TRADE will utilize the services provided by a futures clearing firm (RJ O Brien). ROLES AND RESPONSIBILITIES: Involved in understanding the business requirements and functional limitations in implementing the task. Involved in development of the Perl script for the modules EOQ report generation, SI Upgrade process & Subscription Billing. Developed C-service to upgrade future account holder to PET. Created the test plan and test cases for testing the complete applications. Involved in DIT testing and supported QA for SIT and UAT. Actively coordinated with the Clients/onsite team for gathering requirements, status updates and issue handling. Took the complete ownership of the project from offshore and managed the offshore team members for this project. Suggested for new schema in Database this reduced in performance over head by n times. Peer reviews of deliverables developed by team members Ensuring Quality standards for the deliverables. Project Title Project Packet and Service aware Transport Equipment Duration June 2008 February2010 Location Chennai (India) Operating Systems QNX Programming Languages C PROJECT DESCRIPTION: The PSTE is a highly scalable, next generation of network equipment which efficiently processes packets as well as TDM data. The PSTE comprises of a distributed switch fabric with multiple line cards (up to 12) in an ATCA chassis. The packet processing is in L2, MPLS and IP layers. The PSTE supports redundant controllers and protection switching for TDM as well as packets under 50ms using specialized hardware. The PSTE exposes management interfaces compatible with the Transport Network (TL-1 / EMS) and FCAPS capabilities compliant to Telcordia specifications. Traffic protection module in controller card intercepts all protection provisioning requests from external clients and validates them against the resources available in the system. The software component in Line card handles path/line fault detections and protection switching decisions. The software component in control card handles protection switching decisions by controlling protection switching FPGA. PSTE traffic protection module provides 1+1 and 1:1 protection scheme. ROLES AND RESPONSIBILITIES: Design of Ethernet Traffic Protection functionality for PBB-TE. Low level Design of components. Developed API s for handling interrupts from FPGA s. Reviewed the design. Ensuring Quality standards for the deliverables. Project Title Litespan Next Generation ADM (NGADM) card Client Alcatel Lucent, Wipro Duration November 2007 to May 2008 Location Bangalore Operating Systems Monta vista OS Programming Languages C, SONET/SDH PROJECT DESCRIPTION: NGADM equipment will be used for adding/dropping of different bandwidth depending on the kind of service and bandwidth requirements. For e.g. Low bandwidth applications like TDM and HSI use VC12 while high bandwidth applications like VOD use VC4, which will be groomed into SDH interfaces. NGADM card can be configured in simplex or EPS configuration. It provides path protection schemes like SNCP for VC12, VC3 and VC4 paths, MS-SPRING protection, and MSP protection for SDH line interfaces. ROLES AND RESPONSIBILITIES: Involved in the development of code for cross-connect manager that handles setting up the cross connections across the SDH interfaces to be made on the cards. Prepared a Low-Level Design Doc involving Class Diagrams, Sequence Diagrams, State Diagrams. Reviewed the design. Ensuring Quality standards for the deliverables. Coordinated internal discussions to understand project related activities. Duration June2006 October 2007 Location Hyderabad Operating Systems Linux 2.6.14 Programming Languages C, UART, LCD AT89C51, Kiel compiler, Windows 2000, Assembly C PROJECT DESCRIPTION: Home Automation The purpose of this project is to automatically control all electrical home appliances like bulbs, tube lights, fans, etc., without manual contact while entering & leaving the rooms in house/office. The code is written in assembly language & is dumped on AT89C51 microcontroller. Other important components of this product involve IR transmitters & receivers and LDR sensors. Analyzed the requirements. Involved in development of the driver Integration of the modules and Debugging Involved in End user training. Keywords: cprogramm cplusplus continuous integration continuous deployment quality analyst sthree information technology microsoft procedural language New Jersey |