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.
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.