Roberto F. Ligeiro Marques

CEO

Redmond, Washington, United States24 yrs 3 mos experience
Most Likely To SwitchHighly Stable

Key Highlights

  • Expert in C/C++ with extensive backend development experience.
  • Proven leadership in managing high-impact engineering teams.
  • Strong background in real-time and distributed systems.
Stackforce AI infers this person is a Backend-focused Software Engineering Manager with expertise in SaaS and Defense industries.

Contact

Skills

Core Skills

C++C#LinuxJavaPl/sqlQnx

Other Skills

Distributed SystemsReal TimeWindowsServer ArchitectureNoSQLSQLUMLService monitoringCapacity forecastingEvent processingAPIsBackend developmentData miningIntegrationHadoop

About

Experienced Backend Developer & Engineering Manager | Leadership in Complex Systems | C/C++/C# Expert Core Strengths: Leadership & Team Building: Skilled in guiding teams toward high-impact results. Technical Expertise: Proficient in C/C++/C# with deep experience in analysis, design, and implementation of systems using various methodologies. Systems Knowledge: Hands-on with client-server, distributed, real-time, object-oriented, and structured systems. Broad Technology Stack: Extensive experience in scripting, Java standards, relational and NoSQL databases. Operating Systems: Specialized in Unix-like environments (Linux, AIX, QNX) and Windows platforms.

Experience

Microsoft

Principal Software Engineering Manager

Nov 2008Present · 17 yrs 4 mos · United States

  • Principal Software Engineering Manager at Growth User Lifecycle/Microsoft 365
  • Past Projects:
  • ● Office Collaboration Service (OCS) - Tech lead Capacity/Infra area: service monitoring, datacenter buildouts and capacity forecasting, machine health systems, deployments & tooling.
  • ● Substrate Notification System (SNS) - Backend developer responsible for implementing processing of events in a high scalability environment (exchange) and distribute notifications to the many Microsoft’s assets and many different platforms that includes: Windows, iOS, Android. Responsible for design and implement SNS’s storage in a NoSql database.
  • ● Iras – backend service that provides search APIs across different Microsoft silos: Exchange, OneDrive, Sharepoint, Microsoft Graph.
  • ● People411 experience in Cortana – backend service that provides people/contact information inside the Cortana (Windows 10) canvas, data providers include: Microsoft 1st party data gathered from Exchange servers and O365 and 3rd party data from LinkedIn. Worked on the many parts of the project E2E that includes: partner relationship with LinkedIn - design and implementation for the LinkedIn data source provider, Exchange backend data mining and curation, data presentation in Cortana experience.
  • ● End to end Design and Development of the autocomplete engine for the Windows 8.1 AppStore powered by Bing. Implemented background application and service logic in C#.NET that generates app titles data store. The platform structure focuses on reliability and performance including 99.990 uptime that serves the millions of users using Windows 8.1, leveraging a Hadoop style internal database called Cosmos and other Microsoft frameworks for job scheduling and distributed computing. Environment: C#.NET, Cosmos, Scope, TFS.
  • ● Speech Experiences for Xbox, Windows, Exchange.
C++C#LinuxDistributed SystemsReal TimeWindows+4

Casa & video

Senior Lead Software Engineer

Dec 2006Jul 2008 · 1 yr 7 mos

  • I worked at Casa & Video as a Senior Software Developer and Lead for the development of the new POS system.
  • The project was about developing a POS (point of sale) system and background DB systems that would substitute the entire set of DOS based POSs for the chain. New POS system was developed under Linux OS using C/C++ and had some subsystems based on scripting, php, MySql and SQL Server.
  • Responsibilities
  • Linux expert, C/C++ developer expert and system analyses for the whole project (project Lead for C++ development).
  • Worked close to project’s high managers and company’s CTO defining deadlines, new project structures, people coordination and quality process.
  • Worked late hours to meet the deadlines, came up with new ideas to improve the quality of deliverables.
  • Involved in requirements gathering and analysis process.
  • Designed, developed and deployed a subsystem for the POS system (C++)
  • o I developed from scratch. This was a concurrent distributed system, developed using GNU tools under Linux platform.
  • Designed all the models for the system using UML.
  • Designed, developed and deployed back-end components (C/C++, php, Sql, XML)
  • o Worked with partners to define and implement the back-end database system.
  • o Worked with Data warehousing engineers to optimize and maintain the back end database.
  • Designed, developed and deployed a remote versioning system (C/C++, XML)
  • o I developed from scratch the back end client/server software for POS’ updatability automation.
  • Lead developer group for design and implementation of components.
  • o Worked with other side groups defines deadlines, milestones and planning.
  • Involved in training and mentoring developers
  • o Prepared an C/C++ course scope for training.
  • Proposed several recommendations to improve quality and efficiency of development and support
  • o Developed from scratch an automated test framework to be used by the POS subsystem I created.
  • o Prepared quality result reports for the system.
C++LinuxMySQLSQL ServerPHPScripting

Eds - eletronic data system

Senior Software Engineer

Sep 2005Dec 2006 · 1 yr 3 mos

  • I worked at EDS as a Senior Development Engineer
  • EDS is a leader company at offshore software development systems for a dozen of areas including: Governmental, Transportation, Energy and others. Fare & Pricing project is a state of art system for Airlines. EDS Electronic Fares Services is a fare quote solution built on flexible, scalable technology that provides airlines, airline reservations systems, global distribution systems and travel portals an enhanced competitive edge by reducing costs and optimizing revenue through the ability to quickly access accurate and reliable air fares.
  • This project contemplates the development of back-end system to manage all the fare and pricing system of an airline company. The system had a large number of subcomponents using dozen of different technologies, including: Prolog, Tcl/Tk, C/C++, XML, Java.
  • The first part of the project includes a passage of two mounts in US attending to classes about the business and environment used in the system. After this time, working with teammates around the world, I started developing in the Fare kernel subsystem, mainly in prolog, C/C++ and Tcl/Tk. This kernel was composed by some C/C++ libraries that were called by a Prolog specialist system. The kernel also includes an UI based in Tcl/Tk. System was Linux based.
  • Responsibilities:
  • Involved in analysis process.
  • Designed, developed and deployed C/C++, Tcl/Tk and Prolog components.
  • Involved in training and mentoring developers
  • Made several recommendations to improve quality and efficiency of development and support
  • Worked close to Business and Test analysts.
  • EDS is a CMM level 5 company, what mean it has an incredibly and mature software development process. So, in order to deploy a piece of code, we had to pass through a series of reviewing interviews, develop unit cases and make sure our changes were not regressing other tests in the automated test system.
C++PrologTcl/TkXMLJava

Imago/claro

Senior Lead Software Engineer

Feb 2005Aug 2005 · 6 mos

  • I worked at Imago as Software Development Lead.
  • Imago is a software company in Brazil that has focus in product line software development. The largest client at that time was a Telecommunication company in Brazil called Claro.
  • Most of projects I’ve developed at this time were web portals and oracle pl/sql procedures where users at the telecommunication company (Claro) could manage batch process responsible for the billing system.
  • Responsibilities : System analyses and specification: function point counting, user interface, scripts and procedures and test specification.
  • Developer lead: chronogram development, analyses and conception of the portal (user interface, usability, system specification) and procedures, test specification, system deadlines measuring (using function points).
  • PL/Sql procedures specifications.
  • Java systems specifications and analyses.
  • Champion code best practices: C# and Java.
  • Environment: BEA enterprise infrastructure, JAVA, HP-UX, scripting, UML, Eclipse.
PL/SQLJavaUML

Catholic university at petropolis - ucp

Professor

Jan 2002Jan 2005 · 3 yrs

  • Professor at computer science depart, classes:
  • Operating Systems.
  • Introduction, motivation, OS services, concurrent processing, begin review of computer architecture
  • More computer architecture, layered design process and thread models, thread implementation and management, scheduling
  • Context switching, saving state, thread creation and termination, deadlock
  • Thread coordination, mutual exclusion, other synchronization paradigms
  • Interprocess communication, messages, buffering issues ,priority, one-many communication
  • Address space and low-level memory management, stack and heap segments, hardware support
  • Interrupt and exception handling, dispatching
  • Real-time issues, clock management, real-time processing
  • Device independent I/O, generic device interface
  • Low-level device detail, driver design, begin virtual memory
  • Virtual memory concepts, segmentation and paging, hardware support
  • More memory management, demand paging and load balancing, remote memory access
  • Network interface and inter-machine communication, relation to hierarchy
  • File systems, disk model, separtion of naming/indexing/access mechanisms
  • Misc. topics
  • Hands-on classes:
  • o Linux
  • o QNX
  • o Windows
  • Advanced Computer Architectures.
  • Risc x Cisc
  • Distributed Architectures
  • Parallel Programs and Programming Performance
  • Shared Memory Multiprocessors
  • Hardware/Software Trade
  • Interconnection Network Design
  • Branch Prediction
  • Hands-on classes:
  • o Simplescalar
  • o Developing for a RISC Micro controler: PIC.
  • Fault Tolerant Systems.
  • Error, Fail and Failure
  • Hard real time x soft real time
  • Real Time Operating systems: QNX x VxWorks
  • Real Time embedded systems
  • Control Systems
  • Hands-on:
  • o Distributed Control system: QNX (c++ system) + embedded system (assembly system)

Brazilian navy/infax

Software Engineer

Jul 2001Jan 2005 · 3 yrs 6 mos

  • Infax is a software development company focused in real time and defense systems using QNX (www.qnx.com)
  • At Infax I worked in some hard real time defense systems for Brazilian Navy, the most important ones were:
  • SLDM is a real time system for the defense system of the Brazilian frigates. The system was developed under a real time operating system QNX/Neutrino and has a distributed concept since the whole system is distributed among a sort of equipments including embedded ones.
  • SVATD is a real time system for the verification and analyses of the Exocet missiles launch system. The system was developed under a real time operating system QNX/Neutrino and has a distributed concept since the whole system is distributed among a sort of equipments including embedded ones.
  • For those systems I've worked at the conception, analysis and development phases. Those systems included high and low level development and hardware design. Code development includes: C/C++, Unix scripting, GUI development and assembly coding.
  • Involved directly with project manager defining deadlines, new project structures, people coordination and quality process.
  • Worked late hours to meet the deadlines, came up with new ideas to improve the quality of deliverables.
  • Involved in requirements gathering and analysis process.
  • Designed, developed and deployed a piece for the defense system (C/C++)
  • Developed design model using UML.
  • Lead developer group for design and implementation of components.
  • Involved in training and mentoring developers.
  • Made several recommendations to improve quality and efficiency of development and support.
  • QNX Classes training courses for clients.
  • Prepared and Taught Real time development courses and course material.
  • Low level development: Assembly for microcontrolers.
  • Environment: QNX4.1, QNX/Neutrino, Linux, Borland C++ Builder, Eclipse, GNU tools, IPC Unix tools (message passing, queues, pipes, sockets), UML, Enterprise Architect.
C++QNXAssemblyUnix

Education

Universidade Federal do Rio de Janeiro

Msc — Computer Science

Jan 2002Jan 2005

Cornell University

Certificate Program — Organizational Leadership

Feb 2022Dec 2022

Universidade Católica de Petrópolis

BSc — Computer Science

Jan 1998Jan 2001

Pontifícia Universidade Católica do Rio de Janeiro

Orientação a Objetos e componentes WEB

Jan 2007Jan 2007

Stackforce found 100+ more professionals with C++ & C#

Explore similar profiles based on matching skills and experience