DICHHA RAI
925-***-**** ad4v1r@r.postjobfree.com
SUMMARY
●Senior Software Engineer who is highly motivated and efficient with over 10 years of proven experience in software design, development, testing, and debugging
●Strong experience in Python, FastAPI, Django, Java, JavaScript, REST APIs
●Extensive experience of object-oriented programming (OOP)
●Experience with all aspects of technology projects including business requirements, technical architecture, design specification, development, and deployment
●Hands on experience working in WAMP (Windows, Apache, MySQL, and Python) and LAMP (Linux, Apache, MySQL, and Python)
●Experience working with AWS services such as Lambda, EC2, RDS, S3, IAM, etc.
●Extensive experience in developing web applications and implementing Model View Control (MVC) architecture using server-side applications like Django, FastAPI.
●Experience in full software development life cycle (SDLC) of the software development process including requirement gathering, analysis, design, development, writing technical/system specifications, interface development, and implementation of Client/Server application development
● Experience of software development using Python libraries - BeautifulSoup, numpy, SciPy, Matplotlib, Python-Twitter, Pandas data frame, Network, Urllib2, MySQL, Bash
●Experience working with MySQL and NoSQL databases
●Experience working with testing tools like Django unit test module, Jasmine, Chrome web inspectors and IE Developer Toolbar
●Proficient in using Git version control system
●Excellent written and oral communication skills and interpersonal skills with a strong ability to excel through collaboration with team members
CERTIFICATION:
PCPP1 - Certified Professional in Python Programming credential link
TECHNICAL SKILLS
Web Technologies
Python, FastAPI, Django, Java, JavaScript, AWS, GraphQL, Shell Script, jQuery, PHP, ReactNative, AJAX, JSON,, XML, XPath
Databases
Snowflake, MySQL, Oracle, MongoDB, DynamoDB, Oracle, Firebase
Operating Systems
Windows, Linux, MacOS, Ubuntu
IDE & Tools
PyCharm, NetBeans, Visual Studio, Eclipse
Debugging/Testing Tools
Jasmine, DevTools (Chrome)
Web server
Apache Tomcat, XAMPP, WAMP, LAMP
WORK EXPERIENCE
Ambient Photonics, Scotts Valley, CA Jul. 2023 - present
Senior Full Stack Python Developer V
Responsibilities:
●Built a robust desktop application to take Photovoltaic cells’ measurements
●Used a multiprocessing module to measure multiple cells in parallel.
●Wrote user-guides for applications built
●Gave technical feedback along with a prototype of redesigned software architecture for an existing codebase
Environment: Qt Framework, Git, Visual Studio Code, Jira
First Republic Bank, San Francisco, CA Mar. 2022 - Jun. 2023
Senior Full Stack Python Developer IV
Responsibilities:
● Built APIs for transactions involving deposits, loans, risk using Django REST and FastAPI framework
●Used Oauth 2.0 grant types for authorization
●Built frameworks for accessing data quality in both unidirectional and bidirectional data flow
●Built prototypes of Proof of Concept projects
●Used Amazon Lambda function for ETL functionalities
●Wrote scripts and run as cron jobs
●Debugged codes for python based codebases
●Sole backend developer in a 3 person developer team
Environment: Django, FastAPI, Snowflake, Oracle, MongoDB, Python3, Git, Cryptography, Jira, Confluence, Tableau, Visual Studio Code, Internal tool - Devkit
Cisco Systems, San Jose, CA Oct. 2019 – Mar. 2022
Senior Full Stack Python Developer III
Network Services Orchestrator (NSO): NSO provides a robust bridge linking network automation and orchestration tools with the underlying physical and virtual infrastructure.
Responsibilities:
●Wrote show commands that give succinct information involving configuration of network services.
●Wrote lux tests for simulating different network services and make the codebase have codebase have code coverage of at least 75%.
●Implemented validation of user inputs in network services’ configuration.
●Fixed bugs of severity level 3 to 6 such as possible autocompletion of user input fields in a terminal for both brownfield and greenfield services.
●Implemented feature to sync brownfield configurations to greenfield services.
●Debug real devices’ error when services’ payloads are pushed.
●Once a month support role for the project.
●Answer questions from QAs and new hires.
Environment: NSO Python API, XML, XPath, Python3, Bash, Lux Framework, PyCharm, Git, CircleCI, Jira, Confluence
Tribe Dynamics, San Francisco, CA
Full Stack Python Developer Feb. 2018 – Sep. 2019
Tribe Dynamics: An advanced marketing technology for Lifestyle Brands. The project is to add features to the influencer's profile so that people managing the profile can put notes. This would create a history on what all have been sponsored and done to influencers.
Responsibilities:
●Implemented a whole cycle feature of note taking and integrated it with audit trails for influencer’s profile.
●Built database models for complex objects with 1:1, 1:N, and N:N relationships.
●Wrote both functional tests and end-to-end testing for API calls.
●Fixed two complex and critical bugs involving many layers of deep and wide relationships among objects.
●Completed two frontend feature enhancements involving good knowledge of Vue and Vuex.
●Integrated multiple data sources and databases into one system.
●Created database schemas that represent and support business processes.
●Proficient developing and troubleshooting complex software systems that run in mixed-environments including Linux, Unix and/or Windows.
●Edited and reviewed technical requirements documentation.
●Evaluated and planned software designs, test results, and technical manuals.
●Worked in an Agile based environment using tools like Git, Trello, and Slack.
●Designed and developed APIs using Django REST framework.
●Used EC2 instances for running the software in the cloud.
Environment: Django, Git, Vue, Vuex, PyCharm, MySQL, CircleCI, Slack, Trello
Runestone, Mountain View, CA
Full Stack Python Developer Oct. 2016– Jan. 2018
Runestone: An interactive open-source project whose mission is to democratize textbooks for the 21st century.
Responsibilities:
●Made components accessible by adhering to WCAG 2.0 AA compliance. Components are used to build textbooks.
●Integrated user-facing elements developed by front-end developers with server-side logic.
●Built a custom utility component to filter and render texts correctly.
●Added question and answer contents to the textbook.
●Fixed around 10 critical github issues opened by open source developers.
●Added a search component to the textbook.
●Used Google Web brower’s inspect feature to test the components built.
●Coded, tested and debugged programs according to computer engineering specifications.
●Wrote unit tests and functional tests (automation).
●Analyzed and fixed bugs of various priorities, thereby reducing the team's backlog by 60%.
Environment: Git, Visual Studio Code, PyCharm, Sphinx, Slack, CircleCI, Trello
The Signal Center, IA
Full Stack Python Developer June 2014– Sep. 2016
MapTrek: A mobile health game designed to increase daily physical activity in a low-cost, scalable and enjoyable way.
Responsibilities:
●Developed 2 new features: ‘race history’ for virtual competition, ‘step statistics’ for tracking progress using Django, Twilio API, RabbitMQ message broker, and the Celery asynchronous task queue to debug.
●Wrote unit tests using Django test suites and ‘factory_boy’ (http://factoryboy.readthedocs.io/).
●Followed PEP8 style guide for concise code and useful docstrings/comments.
●Reviewed code to find logical, implementation, and requirement errors before changes were merged upstream.
●Integrated Highcharts.js for data visualization.
●Ensured effective code and design reviews by establishing guidelines for the team.
●Coordinated with internal teams to understand user requirements and provided technical solutions.
●Performed quantitative and qualitative tests during work with R&D to find solutions to optimize core functionality performances.
●Troubleshooting and resolving critical problems in the ongoing projects
●Turned business needs into technology requirements and system architecture, prioritized effort across-dispersed software engineering teams.
●Collaborated with team members to identify performance improvements for key components and delivered proposals to management.
Environment: Python, Django, GitLab, Git, Trello, CircleCI, Slack
ACADEMIC PROJECTS
Chat Client: Understood basic concepts of network communication common to simulation and web services.
●Built a simple chat client, and a server that serves static and dynamic contents.
●Used python modules such as ‘socket’ module for inter-process communication, ‘select’ module to wait for at least one socket to be ready for data processing and ‘queue’ module for putting input-output data in queue for processing.
NorseTrip: A web application built using Django for college’s version of TripAdvisor for its study-abroad program.
●Used Django Object-Relational Mapping (ORM) layer to build intricate relationships between entities of different cardinality and Model-View-Template (MVT) architectural pattern for building database-driven applications.
●Developed features such as admin able to add courses and travel itineraries; authenticated users able to rate and comment on food and lodging accommodations and suggest must-do-activities for the program they took.
●Led team of 4 students; organized bi-weekly meetings; assigned tasks based on skills and interests.
RESEARCH PROJECTS
Tracking the Trackers: Measurement and analysis of tracking on the web
●Wrote Python scripts to track online trackers in Alexa’s top 1000 websites.
●Analyzed the distribution of third-party HTTP requests, most referred third-party websites, distribution of third-party cookies, distribution of third-party websites that set cookies.
●Visualized the distribution of referred third-party HTTP requests using a graphing tool D3.
EDUCATION
Masters in Computer Science: The University of Iowa, Iowa City, IA
Bachelor of Arts: Major-Computer Science, Minor-Mathematics, Luther College, Decorah, IA