Pedro Oliveira
Verified Expert in Engineering
Software Developer
Pedro is a motivated, organized, and goal-oriented self-starter with great aptitude for solving technical problems. He's also a leader and a planner as much as a developer, specialized in database design, software architecture, analysis and development, and project management.
Portfolio
Experience
Availability
Preferred Environment
Microsoft SQL Server
The most amazing...
...thing I've developed is a vertical database for a dynamic piece of CRM/ERP software.
Work Experience
DBA
Domínio Binário - Tecnologias De Informação, Lda
- Ensured all database availability and performance for all applications.
- Implemented monitoring processes to get health status.
- Implemented maintenance tasks to ensure availability.
- Implemented performance tuning.
- Develop a web CRM for real estate (database design and database implementation and tuning).
- Develop a web CRM for real estate (front end in C# MVC Razor and back end with WebAPI).
Systems and Solutions Architect
Domínio Binário - Tecnologias De Informação, Lda
- Implemented a CRM web application.
- Designed, architected, and modeled the platform as its system architect.
- Provided object-oriented analysis and design for the web application.
- Developed websites and web services.
- Designed and modeled the database as a database architect.
- Maintained and monitored disaster recovery tasks and plans.
- Implemented and tuned the database.
DBA
Multivector TI – Tecnologias de Informação, SA
- Ensured that all databases were available and performant for all applications.
- Implemented monitoring processes to get health status.
- Implemented maintenance tasks to ensure availability.
- Implemented performance tuning.
System Architect
Multivector TI – Tecnologias de Informação, SA
- Analyzed the database design and performance.
- Reviewed the database design and processes to improve performance.
- Performed tuning operations.
- Implemented health monitoring tools.
- Added security and backups.
ERP Platform Team Architect
PRIMAVERA Software – Business Software Solutions, SA
- Implemented new features on the ERP Platform.
- Implemented cloud services base on Windows Azure Service Bus.
- Implemented a new licensing method to avoid license hacking.
- Implemented performance improvements on existing processes.
ERP DBA
PRIMAVERA Software – Business Software Solutions, SA
- Analyzed the ERP database performance problems.
- Designed and conducted procedures analysis on the database.
- Implemented a tool for optimal server and database configuration by changing SQL Server parameters and index analysis.
- Analyzed infrastructure and implementation design.
- Improved performance of major clients' databases by analyzing the indexes (creation and dropping).
- Improved performance by refactoring procedures and functions.
- Implemented maintenance tasks.
Development Lead, Innovation in New Technologies Department
PRIMAVERA Software – Business Software Solutions, SA
- Led a team of web developers and planned the roadmap for the company’s web application.
- Improved the application with SEO features.
- Improved the application's performance.
- Implemented WebAPI services for the web application to interact with the ERP platform.
System Architect
Multivector TI – Tecnologias de Informação, SA
- Analyzed the performance problem the platform was having and wrote a tuning report and maintenance tasks.
- Analyzed database design and implemented monitoring, maintenance, and disaster recovery tasks/plans.
- Analyzed and documented the database structure, with performance recommendations and best practices to implement.
- Analyzed and documented the migration process for the database between two data centers at different location to minimize database downtime.
- Analyzed, architected, and configured a Blade Server and SAN storage for the new database server.
- Made the transition from traditional WinForm application software to a SaaS model, building a fully customized ERP/CRM web application.
- Designed, architected, and modeled the platform.
- Handled the transition from the WinForm application to web application.
- Drew existing and future vision enterprise architecture.
- Designed, tuned, and modeled the database.
- Maintained, monitored, and created disaster recovery tasks/plans.
- Conducted object-oriented analysis and design for the web application.
- Developed custom .NET assemblies (C#).
- Developed websites and web services.
- Analyzed, reviewed, and tested code.
- Explored new technologies to enhance the application.
- Created a data source repository for all lines of business and applications so the information used globally would be a standard not only for our company but for anyone who wants to use it.
- Managed and coordinated a three-element development team. Provided expertise to the team responsible for acquiring and loading the data and mentored less experienced colleagues.
Senior Analyst/Developer
Multivector TI – Tecnologias de Informação, SA
- Built real estate and vehicle management software in the form of two applications with property/vehicle stock management, client management and tasks, accounting information, sales processes, post-sale follow-up, and more, with the ability to send active business items to a website to publish and distribute to several content providers.
- Designed, architected, and modeled the platform.
- Designed the database to satisfy technical and business requirements (software and website), and developed, optimized, and maintained the database.
- Explored new tools and technologies that could ease and enhance the application’s development.
- Coordinated a three-person development team, gathered requirements from clients, and mediated between clients and developers.
- Mentored junior colleagues and provided training and support to clients and their support teams.
- Developed and maintained software and websites as well as developing the synchronization system between the software and websites (using DOM, XML).
- Analyzed and developed data integration processes for bringing the customer’s existing data into our software from multiple data sources (Excel, dBase, text files, other database structures, etc.).
- Analyzed and developed the synchronization system between the websites’ database and other content providers.
- Documented the software and the application’s help menus.
- Architected the website and database servers, configuring them on Windows 2000/2003 and maintaining and monitoring them using Terminal Services.
Analyst/Developer
PRIMAVERA Software
- Developed new functionality and built a web interface for HR application software.
- Built the company’s customer and technical support intranet.
- Interacted with technical and commercial team members to gather and analyze the application requirements.
- Designed a database solution to satisfy technical and business requirements.
- Designed a web application according to the user’s ability.
- Built an eCommerce application to interact with the main software.
- Analyzed and chose the technology to use between the Win Form application and web application.
- Interacted with the Win Form application’s team to learn the application’s structure and functionality.
Analyst/Developer
CPCis
- Outsourced a major financial institution’s Home Banking system.
- Handled outsourcing for a major communications institution’s intranet and extranet.
- Interacted with the communications institution’s technical and database team to determine the back office structure, functionality, and communication abilities.
- Analyzed and developed the application’s requirements.
- Handled outsourcing for a major financial institution’s communication with the Portuguese stock market (BVL).
- Interacted with technical team members and business stakeholders to gather and analyze application requirements and communication structures.
Experience
Web CRM Software
I architected the system, designed and implemented the database, and contributed to the development of the WebAPI implementation in C# and user interface using Bootstrap, React, ASP.NET MVC Razor, and Less.
DBA
Vertical Database Design
Consulting
Database Architecture
Skills
Languages
Active Server Pages (ASP), Visual Basic 6 (VB6), ASP.NET Razor, T-SQL (Transact-SQL), JavaScript, C#, CSS, PHP, HTML, Java, Visual Basic, XML
Frameworks
ASP.NET MVC 5, ASP.NET, .NET 4, Razor, Kendo UI, Jakarta Server Pages (JSP), MVC Razor, .NET, ASP.NET MVC, Bootstrap
Libraries/APIs
Web API, jQuery, React
Paradigms
Database Design, Cross-platform, OLAP, Concurrent Programming, Agile Software Development, Model View Controller (MVC)
Storage
Azure SQL Databases, Azure SQL, SQL Performance, SQL Server 2005, SQL Server 2012, Microsoft SQL Server, MySQL, Databases, Database Administration (DBA), SQL Server 2014, Database Performance, SQL Server 2008, SQL Server Integration Services (SSIS), SQL CLR, PostgreSQL, SQL Server 2016, SQL Server Management Studio (SSMS), SQL Server Reporting Services (SSRS), SQL Sentry
Other
Ajax, Consulting, Bootstrap UI, Responsive Design, Certified Scrum Developer, CORBA, Web Services, WCF Web Services, SQL Server 2015, Data Warehouse Design, Data Warehousing, IIS 8
Platforms
Azure, Windows, Amazon Web Services (AWS)
Tools
Microsoft Access
Education
Advanced Training in Ruby on Rails
Pluralsight - Online
Advanced Training in React Redux
Pluralsight - Online
Training in SQL Server 2012: Installation and Configuration
Pluralsight - Online
Training in SQL Server: Common Performance Issue Patterns
Pluralsight - Online
Training in SQL Server: Myths and Misconceptions
Pluralsight - Online
Training in SQL Server Performance: Index Basics Tuning
Pluralsight - Online
Training in SQL Server Performance: Introducing Query Tuning
Pluralsight - Online
Microsoft Certified IT Professional in SQL Server 2005
Microsoft - Portugal
Microsoft Certified Technology Specialist in SQL Server 2005
Microsoft - Portugal
Training in Troubleshooting and Optimizing Database Servers Using Microsoft SQL Server 2005 (MOC 2790)
Microsoft - Portugal
Training in Administering and Automating Microsoft SQL Server 2005 Databases and Services (MOC 2789)
Microsoft - Portugal
Training in Designing High Availability Database Solutions Using Microsoft SQL Server 2005 (MOC 2788)
Microsoft - Portugal
Training in Designing Security for Microsoft SQL Server 2005 (MOC 2787)
Microsoft - Portugal
Training in Designing Microsoft SQL Server 2005 Infrastructure (MOC 2786)
Microsoft - Portugal
Training in Implementing Security for Applications (MOC 2840)
Microsoft - Portugal
Training in Implementing a Microsoft SQL Server 2005 Database (MOC 2779)
Microsoft - Portugal
Training in Deploying Microsoft .NET Applications for Systems Engineers (MOC 2362A)
Microsoft - Portugal
Licentiate in Computer and Systems Engineering
Minho University - Braga
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring