Sebastián Morales
I'm
About
I am looking for an employment opportunity, where I can take advantage of my organizational, communication and leadership skills in the development or automation of quality assurance and processes.
Backend Developer & QA (Automation/Functional)
Solid experience in software development and automation, leading work teams, optimizing processes and improving continuous software quality.
- Email: sebasmoralesd@gmail.com
- Phone: +57 300 295 4040
- Residence: Colombia, Antioquia
- Availability: Available
- Age: 25
- Degree: Systems Ing. (Student)
- Website: sebasmoralesd.com
Committed to contributing to the success of each project, either in promoting efficiency and excellence in software development or product quality.
Skills
Platforms, Technologies, Languages
Resume
- I am a web application developer with the Django framework of Python and Next.js of React.
- I have built content management applications, educational platforms, and implemented payment gateways.
- Additionally, I have experience in developing customer relationship management (CRM) systems, enterprise resource planning (ERP) systems, and residential management systems (RMS).
- I have also worked on third-party service integrations, enhancing the functionality and efficiency of the applications I develop.
- I am an Automation Engineer and Quality Analyst with experience in the banking sector, using C#, Python, or Java along with Selenium and Appium.
- I have implemented CI/CD with Azure DevOps. As a Quality Analyst, I have a solid knowledge of ISTQB standards.
- I am passionate about programming and enjoy implementing best development practices, working within the framework of agile methodologies.
- I like to be a leader, work in a team, and apply critical thinking to provide the best solutions for the company.
Professional Experience
Encora
Senior Quality Assurance Engineer
Dec 2021 - Jun 2023
Lead the creation of an automation framework on the banking software in C# with Selenium and POM design pattern that contains all the specifications required for the projects to be able to standardize automation testing (mobile, web and API) and automate the happy path tests, regression tests, negative tests, end-to-end testing, and others.
QA Automation
- Design, develop, and maintain automated test scripts.
- Design test cases and scenarios for automated testing.
- Implement automated testing frameworks and tools.
- Analyze requirements and specifications to create detailed test plans.
- Execute automated tests and evaluate results.
- Identify, record, document, and track defects.
- Generate test reports and metrics to communicate test results.
- Integrate automated tests into the CI/CD pipeline.
- Update and maintain existing automated test scripts as the application evolves.
- Refactor and optimize code for better performance and reliability.
- Develop and execute performance and load tests.
- Participate in sprint planning, daily stand-ups, and retrospective meetings.
- Train and mentor team members on automation tools and best practices.
- Work closely with developers and other stakeholders to understand application functionality and improve test processes.
- Ensure automated tests cover compliance requirements.
- Implement security testing practices within the automation framework.
API Testing
- Conducted API testing on both projects to ensure that the different components of the system were integrated and worked together seamlessly.
- Create detailed test plans and test cases based on API documentation and requirements.
- Identify the different types of tests needed, such as functional, performance, security, and usability tests.
- Monitored API performance and optimized test cases for better coverage.
- Perform security testing to identify vulnerabilities such as SQL injection, cross-site scripting (XSS), and unauthorized access.
Manual and Functional Testing
- Conducted manual testing on both projects to ensure that the requirements and specifications defined in the user stories (HU) were met, focusing mainly on the risk matrix following the test plan.
- Define the scope, objectives, and strategy for manual and functional testing.
- Create detailed test plans and test cases based on requirements, specifications, and user stories.
- Design and document test cases and test scenarios that cover all functional aspects of the application.
- Ensure test cases include valid and invalid inputs, edge cases, and boundary conditions.
- Prepare and organize test data required for test execution.
- Execute manual test cases to verify that the application functions as expected.
- Validate application features, workflows, and user interactions based on the test cases.
- Document and report defects with detailed descriptions, steps to reproduce, and severity levels.
- Evaluate the application’s usability, user interface, and user experience.
Esstrategia
Full Stack Developer, QA Engineer and AQA
Feb 2018 - Dec 2021
Led the development and implementation of a CRM system for an educational institution, integrating it with an ERP and data from Moodle and WordPress platforms to provide a centralized view of student and course information. Implement and develop the algorithm to determine the origin of medical conditions using machine learning.
CRM and ERP
- Developed and implemented a CRM system for an educational institution that integrates data from Moodle and WordPress platforms, providing a centralized and organized view of students, course information, ERP, and CRM.
- Designed and built custom dashboards and reports for administrators to monitor student progress and institutional performance.
- Implemented role-based access control to ensure appropriate data access and permissions for various user types.
- Developed and executed data migration strategies to ensure seamless integration of legacy data into the new CRM system.
- Conducted user training and created documentation to facilitate smooth adoption and effective use of the CRM system.
- Designed and implemented API REST using Django and Django REST Framework to support CRM functionality.
- Developed and managed server-side logic, including data processing and business logic for the CRM system.
- Ensured data integrity and performed regular database maintenance using Django's ORM.
- Integrated third-party services and APIs to enhance CRM capabilities.
Moodle (E-Learning Education Platform)
- Utilized Moodle to develop a comprehensive virtual education platform, featuring course management, enrollment tracking, and detailed reporting capabilities.
- Customized Moodle themes and templates to enhance the user interface and user experience for both students and instructors.
- Integrated external tools and resources, such as video conferencing and collaborative tools, into the Moodle platform.
- Implemented automated testing scripts to ensure the stability and functionality of Moodle upgrades and new features.
- Analyzed user feedback and performance metrics to continuously improve the e-learning platform's functionality and usability.
- Design and implement application structure, including directory layout and module organization for Moodle.
- Develop reusable React components and manage state with tools like Redux for integrating front-end with Moodle.
- Ensure responsive design and cross-browser compatibility for Moodle platform features.
Sentinel (Medical Qualification Software)
- Developed medical qualification software using natural language processing (NLP), support vector machines (SVM), and decision tree algorithms to classify and determine the origin of medical conditions.
- Implemented data preprocessing and feature extraction techniques to enhance the accuracy of NLP models.
- Integrated medical databases and knowledge sources to improve the decision-making capabilities of the software.
- Conducted performance benchmarking and optimization of machine learning models to ensure real-time processing capabilities.
- Collaborated with medical professionals to validate and refine the software's classification algorithms and outputs.
- Architect scalable and maintainable software solutions for medical qualification software.
- Implement authentication and authorization mechanisms to ensure secure access to the medical qualification software.
- Monitor application performance and manage deployments using tools like Docker.
- Write unit tests, integration tests, and end-to-end tests for the medical qualification software.
- Implement security best practices to protect sensitive medical data and ensure secure communication.
Education
Computer Engineer (Student)
U. Catolica del Norte
2021 - Now
Systems Engineer (Student)
U. Eafit
2018 - 2020
Certifications
UDEMY
Python
- Python University with Frameworks Django, Flask, etc.
- Python 3 Master Course: Learn from Scratch.
- Django with React | An Ecommerce Website
- Course Django and Django rest framework from basic to professional
- Purchase and Billing System with Python using Django LTS
- Django Hands-On Course: Backend Web Development with Python
Machine Learning
- Python for non-mathematicians: From 0 to facial recognition
- Python-Introduction to Data Science and Machine learning A-Z
- BERT
- NLP
- Machine Learning with Python
Java
JavaScript
Watched
Youtube
Udemy
QA Automation
- Selenium with Java and Cucumber: The definitive Course
- QA Automation with Serenity Course - From novice to expert!
- UI Automation with Serenity BDD (Selenium, Cucumber, Junit)
Contact
What would you like to talk about?