Summary
Overview
Work History
Education
Skills
Languages
Timeline
Generic
Durga Bhavani Nula

Durga Bhavani Nula

Toronto,ON

Summary

Innovative Software Engineer with 7+ years of experience in
Python development, Python scripting, Automation Test
Framework Development and QA domain
. Proficient at developing client solutions and debugging complex software. Adept at collaborating with cross-functional teams and implementing automated testing to improve system reliability, code quality, and user engagement.
I have been working as a Product development engineer at UST Global Technologies since 2017. Working for Client Intel.
Professional Summary

  • Highly skilled in Python scripting and API development with a proven track record of designing and implementing innovative software solutions.
  • Expertise in implementing Python web automation solutions using Selenium and Robot Framework.
  • Implemented automated testing using Pytest, resulting in a 50% reduction in testing time and a 15% increase in overall code quality.
  • Designed and developed a RESTful API using Flask, resulting in a 25% increase in application performance and a 20% reduction in response time.
  • Implemented Fast API resulting in building application performance which enhances the end user requirements due to its unicorn feature.
  • Highly skilled in implementing Integrated Test Automation Framework Development resulting in increasing the team's test speed and efficiency, improving the test accuracy, and will reduce test maintenance cost.
  • Experience in working with different platforms Windows ,Ubuntu Linux and Unix.
  • Leverage knowledge in Python, Pandas,Numpy,Jenkins ,
    Docker,Serial port communication.
  • Good experience with Rails Framework and debugging the issues during test execution.
  • Hands-on Experience on Front end technologies (HTML,CSS).
  • Proven experience in Object oriented concepts with Python.
  • Experience with microcontrollers, electronics assembly and debugging equipment (ex: multimeter)
  • Good knowledge in various phases of SDLC and STLC requirement alanlysis,Design, Development and testing on various Development and Enhancement projects.
  • Familiar with Agile and waterfall development Methodologies.
  • Experience in Bash and Shell scripting.
  • Followed Agile Methodologies (SCRUM) involved in Daily stand up meetings and Backlog grooming.
  • Hands-on experience with bug-tracking tools such as JIRA.
  • Experience in Writing Test plans ,Test cases, Test specifications and Test coverage.
  • Unit testing for the entire code and fixing the bugs in Unit testing.
  • Hands-on Experience in Regression, Integration, UAT testing.
  • Good experience in Error and Exceptional handling.

Overview

7
7
years of professional experience

Work History

Software Engineer

UST
01.2019 - 12.2023
  • An integrated automation framework is a complete automation framework which consolidates all the present-day tools and gives a Single point interface for the automation development teams
  • This comes as a single Python package which holds different python modules like Flask, Serial, OS, Sys, Winapi, Pandas etc for each SUT(System under test) and many electro-mechanical methods are employed to automate the test cases
  • Developed and implemented automation solutions in multiple domains working for Intel technologies
  • Responsible for analyzing various cross functional, Multi platform applications systems enforcing python best practices and provide guidance in making long term architectural design decisions
  • Working as a product developer and deployment lead handling a team of 5
  • Develop, review and document test plans of software components involving cross functional collaboration
  • Design and developed SDK using python to universalize API's across multiple automation teams
  • Hand's on experience in conducting manual tests and converting the scripts to automation
  • Established Serial communication with multiple drivers including internal automation hardware and processed data to match common API interface for users
  • Established a remote execution environment that enabled testers to execute their own code safely and securely without needing to be physically present in front of the test setup, resulting in increased efficiency and flexibility
  • Served as a core contributor and a maintainer of the framework responsible for overseeing the code review process
  • Process to maintain high standards of quality throughout the code base
  • Devised and deployed the infrastructure in python wheel packages using the JFROG PYPI server and then created efficient CI/CD jobs
  • Setup a CI/CD pipeline using Jenkins and exceeded requirements in each stage, which leads to application being pushed to production
  • Maintained code compatibility across Python 2 and Python 3 using Jenkins
  • Extensively used Python/Flask framework for developing backend of web applications
  • Participate in discussions with business leaders for requirements-related doubts
  • Provide application maintenance and enhancement support for legacy systems
  • Developed and tested many features in an agile environment using Python, Flask, Fastapi, Json, HTML, Pytest, unit test
  • Created Pyunit test cases for unit testing
  • Development of test framework using python
  • Managed code with unit tests and GitHub
  • Used Git as a source control repository with regular code reviews and pull requests
  • Proactively capturing production issues- Implementing, Debugging/Testing live issues reported by client and providing the quick workaround/resolution and thereby reducing the business impact.
  • Improved software performance by identifying and resolving bottlenecks in the code.
  • Enhanced user experience with intuitive interface design and responsive web applications.
  • Collaborated with cross-functional teams to deliver high-quality software products on schedule.
  • Optimized algorithms for faster processing, reducing overall computation time.
  • Developed scalable and maintainable code, ensuring long-term stability of the software.
  • Streamlined development processes to increase efficiency and reduce production time.
  • Implemented effective debugging strategies, resulting in fewer software defects and increased reliability.
  • Designed robust testing frameworks to validate functionality and ensure a high level of quality assurance.
  • Integrated new technologies into existing systems, increasing capabilities and improving overall performance.
  • Provided technical guidance to junior developers, fostering a positive team environment and promoting professional growth.
  • Consistently met project deadlines by effectively managing time and prioritizing tasks according to importance.
  • Implemented automated build and deployment processes to streamline release management procedures.
  • Reduced system downtime by proactively addressing potential issues through regular maintenance activities.
  • Established efficient communication channels within the team, leading to better collaboration among members during project development phases.
  • Conducted thorough code reviews to identify potential areas for improvement, ultimately enhancing code quality across all projects handled by the team.
  • Refactored legacy codebases for improved maintainability, paving the way for easier future updates.
  • Proactively identified security vulnerabilities in application code, implementing necessary measures to mitigate risks.
  • Developed reusable components that significantly reduced development effort on multiple projects.
  • Contributed to open-source projects, sharing knowledge with the broader community while gaining valuable insights from other experienced professionals.
  • Championed best practices in coding standards within the team, fostering a culture of consistency and excellence across all projects.
  • Updated old code bases to modern development standards, improving functionality.
  • Worked with software development and testing team members to design and develop robust solutions to meet client requirements for functionality, scalability, and performance.
  • Enhanced system performance by optimizing embedded software algorithms and implementing efficient coding techniques.
  • Reduced product development time by streamlining the firmware update process and automating unit testing procedures.
  • Collaborated with cross-functional teams to develop high-quality, reliable software for various embedded systems applications.
  • Developed robust communication protocols for seamless integration of hardware components, improving overall system functionality.
  • Implemented rigorous debugging methodologies to identify and resolve software issues, ensuring optimal performance in real-world environments.
  • Designed custom drivers and interfaces for a diverse range of microcontrollers, contributing to the success of multiple projects.
  • Managed source code version control and contributed to best practices documentation, fostering a collaborative team environment.
  • Provided technical guidance during product design phase to ensure alignment with industry standards and regulatory requirements.
  • Streamlined the coding process by creating reusable libraries and APIs, accelerating development timelines across projects.
  • Conducted code reviews to maintain high-quality standards throughout the software lifecycle, reducing defects and maximizing efficiency.
  • Increased system stability by identifying memory leaks and addressing other resource management issues during development cycles.
  • Mentored junior engineers in embedded programming concepts, fostering professional growth within the team.
  • Evaluated emerging technologies for potential application in future projects, staying ahead of industry trends and market demands.
  • Contributed to successful project completion by adhering to strict deadlines while maintaining focus on quality deliverables.
  • Participated in client meetings to gather requirements, propose solutions, and provide updates on project progress as needed.
  • Improved system reliability through rigorous testing processes that included regression tests, stress tests, and performance benchmarks.
  • Assisted in hardware troubleshooting efforts alongside engineering teams when necessary, providing valuable insight into potential software-related issues.
  • Created detailed technical specifications documents outlining project requirements based on customer needs, ensuring smooth development progress and clear communication.
  • Presented project results to stakeholders during key milestone meetings, showcasing the impact of embedded software engineering efforts on product success.
  • Implemented power-saving features in embedded systems designs, optimizing energy efficiency and extending battery life for portable devices.
  • Collaborated with software, firmware and hardware engineers to develop complete embedded solutions.
  • Modified existing code to replace problematic functions with optimized content.
  • Performed high-level coding in various programming languages.

Research And Development Engineer

UST GLOBAL
06.2018 - 12.2018
  • The main purpose of the project is to provide the solution and automate Windows-based platform test cases using Python and various modules in Python
  • Involved in analysis, specification, design and implementation of different test phases of Software Development Life cycle (SDLC) and used Agile methodology for developing application
  • Providing solutions to development team for automating test cases
  • Maintaining the solution document using Jira tool
  • Daily track the status and document
  • Used IDE tool to develop and test the application and Jira for bug and issue tracking
  • Used JIRA to assign, track, report and audit the issues
  • Restful webservices using Python REST Api Framework.

Automation Engineer

UST GLOBAL
01.2017 - 05.2018
  • The main Purpose of the Project is to support the industry to enable the usage of WiFi and BT connectivity in Pre-os Boot
  • UEFI is a standard interface between OS and platform Firmware which supports the OS boot process
  • Understanding the Industry Requirements and Functional specifications of the Project
  • Identified Test scenarios required for testing
  • Well experienced in Test cases analysis and debugging the issue
  • Prepared and Executed test cases as per system requirements
  • Executed Functional, system, Integrated test cases
  • Designed and Development of automation frameworks using Python
  • Providing the BUG fix for the bug raised by the Validation team
  • Developing the test case using Python with PEP8 standard using UDL framework developed by INTEL
  • Hands on Experience in Windows UI and Command line Automation
  • Interaction with Client and Data requirement gathering
  • Maintaining developed scripts using version control tool GitHub
  • Developed Automated testing framework for command line-based tests on Linux and Windows
  • Hands on Experience in writing web automation test cases using Selenium python and different modules Beautiful soup, Request module
  • AGILE development process has been followed
  • Experienced with Stand up, Retrospective, Demo, Planning and Code review meetings
  • Worked in Agile environment and developed CI/CD pipeline through GITHUB
  • Hands on Experience with Devops tools like Docker Hub and used Amazon AWS EC2 instance for creating virtual environments
  • Hands-on Experience in Relational Database SQL
  • Used for test cases for extracting the data from server
  • Good experience on using Python Data structures like Lists, Dictionaries and Tuples
  • Worked on Python Modules and Packages (OS, Pandas, Serial, Sys, Flask, Requests, Json, xml, Yaml, Winapi).

Education

Bachelor of Electrical and Electronics (A) -

JNTUA

Skills

  • Agile
  • Front-End Development
  • Code Reviews
  • Database Management Software
  • Software Applications
  • Database Management
  • Solution Recommendations
  • Coding
  • Debugging
  • Database
  • Problem-Solving
  • Object-Oriented
  • Time management
  • Python
  • Automation
  • Selenium
  • Pandas
  • Fast Api
  • Falsk
  • Git
  • Jenkins
  • Docker
  • Virtualization Technologies
  • Database Programming
  • Technical Documentation
  • Project Documentation
  • Build Releases
  • Team Collaboration
  • Configuration Management
  • Cross-Functional Collaboration
  • Solutions Deployment
  • Software Design
  • HTML and XML
  • Code Development
  • Testing and Debugging
  • Application Lifecycle Management ALM
  • Software Development Life Cycle (SDLC)
  • System Debugging
  • Feature and Application Implementation
  • JIRA
  • Stakeholder Communication
  • Engineering Standards
  • Troubleshooting and Resolution
  • Software Development
  • Analytics
  • API Design
  • Issue Resolution
  • Technical Support
  • Continuous Improvement Techniques
  • Project Management
  • Amazon Web Services
  • Data Analysis
  • Customer Support
  • Web Technologies
  • Hardware and Software Installation
  • Client Requirements
  • Multi Application Environments
  • Code Debugging
  • Research and Development
  • Programming Languages
  • Agile Methodologies
  • Risk Assessment
  • Scrum Methodology
  • Software Development Lifecycle Expert
  • Object-Oriented Development
  • Signal-Level Debugging
  • Embedded Device Design

Languages

English
Native or Bilingual

Timeline

Software Engineer

UST
01.2019 - 12.2023

Research And Development Engineer

UST GLOBAL
06.2018 - 12.2018

Automation Engineer

UST GLOBAL
01.2017 - 05.2018

Bachelor of Electrical and Electronics (A) -

JNTUA
Durga Bhavani Nula