Summary
Skills
Work History
Education
Overview
Generic

GAUCHO B. AGREGADO

Senior Software Development Engineer In Test
Mabalact City

Summary

As an experienced Software and Test Engineer with a focus on using Python as my core language, I have spent the last 7 years honing my skills in developing and testing software applications. My expertise extends to a range of important Python libraries and frameworks, which I have leveraged to build robust and efficient systems. I am well-versed in testing tools and methodologies, and have a proven track record in ensuring the quality and reliability of software products. With a strong commitment to delivering high-quality code and a passion for staying up-to-date with the latest advancements in the field, I am confident in my ability to make valuable contributions to any team or project.


Skills

    Manual and automated testing

undefined

Work History

Software Development Engineer In Test

Testers Unlimited
11.2021 - 06.2023
  • Automated testing framework for a web application using Selenium WebDriver:
  • Used Python bindings for Selenium WebDriver to develop a robust and reliable testing framework for a web application
  • Utilized pytest as a testing framework to organize and run tests, and pytest-html to generate detailed reports of test results
  • Integrated the testing framework with Jenkins for continuous integration and continuous delivery
  • Data analysis and visualization project using pandas and matplotlib:
  • Used pandas to manipulate and analyze large datasets, including merging, filtering, and aggregating data
  • Utilized matplotlib to create informative visualizations that communicated insights from the data
  • Developed unit tests using the built-in unittest module to ensure the accuracy of the data transformations and visualizations
  • RESTful web API development project using Flask and SQLAlchemy:
  • Developed a RESTful web API using Flask, a lightweight and flexible web framework for Python
  • Utilized SQLAlchemy, a popular SQL toolkit and ORM, to interact with a PostgreSQL database
  • Developed integration tests using Flask's built-in testing framework to ensure the API endpoints worked as expected
  • Machine learning model development project using scikit-learn:
  • Used scikit-learn, a popular machine learning library, to develop a predictive model for a classification problem
  • Utilized cross-validation techniques to evaluate the performance of the model
  • Developed unit tests using pytest and scikit-learn's built-in testing tools to ensure the model's accuracy and robustness
  • Developed and maintained an automated testing framework using Python, resulting in a 50% reduction in testing time and increased testing coverage by 75%
  • Designed and implemented automated test suites for web applications using Selenium WebDriver and Python
  • Created and executed load and performance tests using JMeter and Python to ensure the scalability and stability of web services
  • Utilized Python to develop and maintain a distributed automation framework for testing microservices, improving the efficiency of the testing process by 60%
  • Developed and maintained a continuous integration pipeline using Jenkins, Docker, and Python, resulting in a 70% reduction in deployment time
  • Implemented a test automation strategy for API testing using Python, Requests, and PyTest, resulting in improved test coverage and faster feedback on code changes
  • Collaborated with cross-functional teams to establish and maintain best practices for testing and test automation using Python
  • Conducted code reviews and mentored junior team members on best practices for writing maintainable and scalable code in Python
  • Participated in Agile development processes, including sprint planning, daily stand-ups, and retrospectives, to ensure high-quality software delivery.

Software Development Engineer in Test

East Tech Zone
08.2020 - 11.2021
  • Utilized Python and Pandas to analyze and visualize large datasets for clients in various industries, including finance and healthcare
  • Developed and maintained Python scripts to automate data extraction, transformation, and loading processes, reducing manual effort by 80%
  • Worked with clients to identify and define business requirements and deliver data-driven insights using Python and data visualization tools such as Matplotlib and Tableau
  • Collaborated with cross-functional teams to design and implement data models using Python and SQL
  • Conducted training sessions for clients and junior team members on Python data analysis tools and techniques
  • Implemented test automation strategies using Python, PyTest, and Selenium to ensure the quality of web applications and APIs.

Quality Assurance Automation Engineer

NGA Human Resources
06.2017 - 08.2020
  • Responsible in building and Implementing Test Automation using Python + Selenium Webdriver and administration & configuration of Continuous Integration Tools Jenkins
  • Reviews and checks interpretations of functional and technical specifications used in the development of test cases (logic)
  • Develops use cases and test scenarios based on Functional Specifications
  • Conducts knowledge transfer sessions with other QA Analysts, Developers and/or Clients
  • Maintains and updates test specifications by reviewing technical change logs and ensures that new test requirements are tracked accurately
  • Produces test evaluation reports, providing feedback on problems found and reporting status and progress issues / highlights
  • Works with the developers to resolve defects and issues quickly and according to test level exit criteria
  • Develops practical knowledge of the test environment, test tools and the systems under test to be able to effectively organize and support other test team members

Software Development Engineer in Test

RCG INFORMATION TECHNOLOGY PHILIPPINES
09.2016 - 08.2017
  • Built Automated Testing tool for ascap.com, songwize, ascap foundation and Member Access using Selenium-Cucumber Framework using Java Programming Language and executing on cross browser and platform including desktop and mobile
  • Hooked in Jenkins for continuous integration and automated job trigger management and reporting
  • Performed Manual QA Testing as well.
  • worked on project named ADS QA Advisory Services CUE 2.0
  • A flexible and scalable web-based architecture to support the Agencies with Project Setup, Management, and Reporting
  • Responsible for the test automation of web based application with a proactive approach to identify processes that need to be automated
  • The scope of responsibility includes setting up automation frameworks using Selenium and Cucumber using MAVEN based Java Application for Development Environment of Scripts and other Open Source Frameworks Automate testing of UI and web services to ensure the software solution works as expected
  • The solution should be tested in terms of functionality, performance, reliability, security, stability and compatibility with other legacy- and / or external systems
  • Creation and maintenance of test data result for automation environments and maintenance of the CI pipeline
  • Worked within an Agile Development Team with a focus on delivering valuable software for the customer and provide input into process improvements across the delivery team and the department.

Senior Android / Python Developer/Automation Engineer

CENTENNIAL FAST TECHNOLOGY SOL. INC
02.2015 - 05.2016
  • Developed and maintained Python-based web applications using Flask and Django frameworks, resulting in an improved user experience and increased revenue for clients
  • Designed and implemented RESTful APIs using Python and Flask, allowing clients to integrate their web applications with other systems and services
  • Utilized Python and JavaScript to create interactive and responsive front-end experiences using libraries such as React and Vue.js
  • Conducted code reviews and mentored junior developers on best practices for writing Python code that is scalable, maintainable, and secure
  • Implemented test automation strategies using Python, PyTest, and Selenium to ensure the quality of web applications and APIs
  • Collaborated with cross-functional teams to design and implement database schemas and query optimization using Python and SQL
  • Developed and maintained Android applications using Java and Kotlin, and integrated Python-based back-end APIs for data processing and retrieval
  • Conducted unit and integration testing using Python and Android testing frameworks, ensuring the quality and stability of Android applications
  • Collaborated with cross-functional teams to design and implement database schemas and query optimization using Python and SQL
  • Acted as a subject matter expert on Python-based development and Android development, providing guidance and support to junior developers and other teams within the organization.

Software Engineer

VALTES ADVANCED TECHNOLOGY INC
03.2014 - 02.2015
  • Recent Projects: E-Commerce Web App, Courier Android App
  • Maintained JENKINS for Continuous Integration
  • Maintained Redmine for Bug Tracking Control
  • Involved in Testing - Test Specs, Design, Plan, Execution
  • Worked with Selenium IDE/WebDriver -JUnit Testing and Test Automation
  • Analyzed/Developed Web and Mobile Applications
  • Developed Web Applications using Java Enterprise Beans, Struts, Hibernate and Velocity Frameworks
  • Developed Android Mobile Applications using various APIs
  • Created Work Breakdown Schedule of Task
  • Performed Code Review and Source Code Version Management Control
  • Maintained Visual SVN server and Tortoise SVN.

Consultant Software Engineer

JMCC WEB DEVELOPMENT SERVICES
01.2013 - 03.2014
  • Analyzed business requirements and designed software architectures for clients seeking custom software solutions using Python.
  • Oversaw the implementation of software solutions, working with teams of developers to ensure quality and timely delivery.
  • Developed a data analytics platform for a major financial services company using Python and Apache Kafka.
  • Worked closely with the client's IT team to integrate the platform with existing systems and provided training to technical staff.
  • Collaborated with startup founders to develop MVPs using Python, identifying key features and functionalities critical to the success of their product.
  • Conducted regular code reviews and testing to ensure the quality of deliverables.
  • Provided guidance on best practices for software development, including design patterns, testing strategies, and deployment workflows.
  • Stayed up-to-date with the latest trends and developments in the Python ecosystem and recommended new tools and libraries to clients when appropriate.
  • Participated in client meetings, presenting technical solutions and answering questions to address concerns and build trust.
  • Communicated effectively with clients, working to understand their needs, and providing regular updates on project progress.12:18 PM

Android Technical Consultant

FASTTRACK SOLUTION
03.2013 - 03.2014
  • Provided technical consultation and guidance to clients on Android app development projects.
  • Conducted code reviews and provided feedback to development teams on best practices and optimization techniques.
  • Worked with project managers to define project scope, timelines, and deliverables.
  • Collaborated with design teams to ensure app designs were feasible and technically sound.
  • Assisted with the creation and implementation of mobile app development strategies.
  • Resolved technical issues and bugs identified by clients or internal teams.
  • Developed and maintained relationships with clients to ensure high levels of satisfaction and repeat business.
  • Stayed up-to-date with the latest trends and technologies in the Android app development industry.
  • Successfully led the development of several high-profile Android apps for major clients, resulting in increased revenue and brand recognition.
  • Improved app performance and user experience by optimizing code and implementing new technologies.
  • Mentored and trained junior developers, resulting in improved team performance and skill development.
  • Developed and implemented a new project management system that improved communication and collaboration between teams, resulting in faster project completion times.
  • Received positive feedback from clients for excellent communication, technical expertise, and problem-solving skills.

Junior System Analyst

MAC 5 PRIVATE, SECURITY & DETECTIVE AGENCY INC
12.2007 - 01.2012
  • Utilized Python and JavaScript to create interactive and responsive front-end experiences using libraries such as React and Vue.js.
  • Conducted code reviews and mentored junior developers on best practices for writing Python code that is scalable, maintainable, and secure.
  • Implemented test automation strategies using Python, PyTest, and Selenium to ensure the quality of web applications and APIs
  • Mobile Applications for Android only
  • GPS, Google maps, Sensors, and Web Services
  • Developed Web Applications using Java Enterprise Beans, Struts, Hibernate and Velocity Frameworks
  • Developed a variety of automated data processing applications
  • Worked with users to understand information needs and develops systems to meet those needs
  • Prepared system specifications, definitions, and documentation for new applications and the modification of existing application
  • Performed the more complex work in the writing, debugging, and enhancement of computer programs
  • Diagnosed and corrected hardware/software problems; installed and tested new hardware and software
  • Developed and provided training for system and users; assisted users with resolving problems; prepares users' guides, documentation, and manuals
  • Provided technical guidance and support for other data processing staff
  • Served as systems programmer on complex operating systems
  • Assisted users with a variety of problems and questions
  • Repaired computers when feasible
  • Installed hardware and software at user locations when necessary
  • Provided technical support for the Supervising Systems Analyst.

Assistant Professor

NEW ERA UNIVERSITY
11.2007 - 01.2009
  • Taught undergraduate and graduate-level courses in Programming Languages using C, C++, Java, and Python, Compiler Design, Automata Theory, and Computer Architecture.
  • Developed course materials including lectures, assignments, exams, and lab exercises.
  • Provided academic advising and mentoring to students.
  • Conducted research in the field of Computer Science and published research papers in peer-reviewed journals and conferences.
  • Supervised research projects and theses of graduate students.
  • Participated in departmental and university committees and contributed to the development of academic programs and policies.
  • Attended professional development workshops and conferences to stay updated with the latest developments in the field of Computer Science.

Education

Master of Science - Computer Science

AMA Computer University
Quezon City
12.2010 - 04.2012

Bachelor of Science - Computer Science

New Era University
Quezon City
06.2004 - 04.2007

Overview

16
16
years of professional experience
4
4
years of post-secondary education
GAUCHO B. AGREGADOSenior Software Development Engineer In Test