Your browser is outdated!

To ensure you have the best experience and security possible, update your browser. Update now

×

William Pereira

Software Engineering Leader

William Pereira
Professional Status
Employed
Available
About Me
As an Engineer
I have embraced the full meaning of being a true full-stack engineer, working across database design, messaging systems, and front-end component architecture. Each challenge has provided opportunities to dive deep into solving complex problems and architecting scalable, elegant solutions. I consistently apply best practices to ensure clarity, maintainability, and efficiency in the code I write. Good coding structure is central to my approach, as it creates a foundation for robust and sustainable systems. Test-Driven Development (TDD) is integral to my workflow, helping me catch issues early, build confidence in the codebase, and support seamless, iterative development.

As an Engineering Manager
I lead by example, actively coding and remaining engaged with the technical challenges my teams face. My approach centers on empowering engineers to excel by creating an environment of mentorship, collaboration, and trust. I take pride in bridging gaps between engineering and business, ensuring that every project meets both technical standards and strategic objectives. Managing both nearshore and offshore engineers, I focus on reducing friction in distributed teams and fostering alignment across diverse time zones and skill sets. I prioritize maintaining strong, productive relationships with product owners, scrum masters, stakeholders, and engineers, ensuring that systems we build are not only innovative and maintainable but also deliver real value.

As a Leader
I believe leadership isn’t about titles or hierarchy—it’s about creating environments where individuals and teams can thrive and confident that they can do great things. My leadership philosophy is simple: empower engineers at every level to achieve shared objectives. I believe that bringing the right people together is key to solving complex problems and achieving meaningful results. By fostering collaboration, trust, and open communication, I help create teams that are not only highly effective but also deeply motivated. My focus is on enabling others to succeed, ensuring that every team member has the support, tools, and guidance needed to contribute their best work toward shared goals.

As a Project Facilitator
I value process improvement as a cornerstone of successful project execution, ensuring workflows align with organizational goals while remaining adaptable to the unique needs of each team. I advocate for pragmatic, results-driven methodologies, including Behavior-Driven Development (BDD), to foster clarity and alignment between stakeholders and engineering teams. I emphasize the importance of well-placed experimentation, encouraging teams to explore innovative solutions and iterate toward optimal outcomes. Equally, I prioritize measuring development speed and pace to ensure efficiency while carefully minimizing long-term maintenance challenges.

Personal Philosophy
I see software development as more than just a profession—it’s my personal craft, a pursuit that defines who I am both in and out of work. I take pride in creating thoughtful, maintainable, and impactful solutions, approaching every line of code and architectural decision with a deep sense of ownership. I stay committed to continuous learning, exploring new technologies, experimenting with innovative ideas, and contributing to open-source projects to stay ahead of emerging trends.
Resume created on DoYouBuzz
Experiences
  • Cross-Team Leadership: Provided leadership across multiple engineering teams to guide both strategic and tactical approaches for major roadmap initiatives, ensuring alignment with organizational goals and delivery timelines.
  • Multi-Faceted Roles: Actively perform multiple roles, including Engineering Manager, UI Architect, Programmer, Technical Product Manager, and "Production Fire Destroyer," demonstrating versatility and commitment to team success.
  • Managed 9 engineers across multiple teams, providing mentorship, technical direction, and support to help individuals grow in their careers and excel in their roles. Actively guided engineers at all levels, both direct reports and non-reports, fostering cross-functional collaboration, professional development, and a culture of unity and shared success.
  • Best Practices Advocacy: Serve as a strong influencer of test automation strategy, system observability, and the adoption of modern best practices across teams, ensuring long-term system maintainability and reliability.
  • Hands-On Contribution: Actively code on major roadmap initiatives and flagship systems, maintaining a deep understanding of the technical landscape and leading by example.
  • Resource Distribution & Squad Formations: Designed and implemented a system for distributing UI engineering resources across roadmap initiatives, creating specialized squads to scale collaboration, streamline feedback loops, and provide technical direction.
  • Micro-Frontend Initiative: Led and contributed code to an organization-wide micro-frontend initiative using SingleSPA and Lit components, driving innovation and scalability in front-end architecture and improved user experiences.
  • Advocacy and Influence:
    • Test-Driven Development (TDD): Ensuring robust, reliable code through comprehensive test coverage.
    • Component-Driven Development (CDD): Promoting modular, reusable design systems and components.
    • Behavior-Driven Development (BDD): Encouraging collaboration between developers and stakeholders to build features aligned with business goals.
    • Rapid Application Development (RAD): Facilitating fast prototyping and iterative improvements to meet changing requirements efficiently.
  • Leadership & Team Management: Led multiple software development teams of 5-8 engineers to successfully achieve product goals across complex projects. Provided technical guidance, mentorship, and architectural direction to drive team success.
  • CRM - Candidate Relationship Manager: Designed and developed a large-scale Angular 15 UI application for a Candidate Relationship Manager (CRM). This platform included recruiter/candidate discovery tools, communication features, advanced promotional campaign management, and audience creation functionality, empowering clients to improve engagement and streamline marketing strategies.
  • Re-Architecture & Integration: Spearheaded re-architecting efforts for a .NET Core/Angular 8/NgRx (Redux-like)/domain-driven/CQRS-based UI application, integrating it into a large microservice architecture to improve scalability and maintainability.
  • Reactive Programming: Emphasized streamlined reactive programming and streaming-based paradigms to avoid state management pitfalls, resulting in cohesive, declarative, and easy-to-maintain component architectures.
  • Proxy Server Development: Led the team in architecting and developing a man-in-the-middle proxy server and API surface in .NET Core to transform legacy 3rd-party websites into modern web experiences for the job application process.
  • Applicant Microservice: Architected, developed, and integrated a .NET Core-based Applicant microservice to import candidate data from 3rd-party Applicant Tracking Systems (ATS), improving data synchronization and system interoperability.
  • ETL Job Importer: Designed and implemented an Angular 7 front-end and .NET Core microservice API to manage a new job importer ETL system, enhancing job search functionality across the product ecosystem.
  • Legacy System Enhancements: Managed a team and executed significant improvements to a legacy Candidate Tracking and Communication system (CHQ), modernizing its functionality and usability.
  • Behavior Tracking System: Architected and developed a proof of concept (POC) for an audience-based candidate behavior tracking system, enabling deeper insights into candidate interactions.
  • Production Delivery & Problem Remediation: Served on the front lines of production delivery, ensuring smooth releases and rapid problem resolution. Dedicated to identifying, troubleshooting, and resolving critical production issues to minimize downtime and maintain client satisfaction.
  • CI/CD Pipeline Optimization: Improved Jenkins pipelines to enhance build and delivery processes using container orchestration tools like Nomad, supporting a more efficient microservices architecture.
  • Component Testing Improvements: Led initiatives to implement component-level testing strategies, reducing interdependencies and enabling teams to work more efficiently.
  • System Observability: Spearheaded efforts to promote system observability by implementing monitoring, tracing, and logging tools such as Prometheus, Zipkin, OpenTelemetry, and Grafana, improving system reliability and debugging capabilities.
  • Developed features for a platform that facilitates end-to-end bond trading workflow using MVC3, JQuery, Handlebars, Razor, Entity Framework and sql store procedures
  • Scrum process facilitation and development
  • Spearheaded the adoption and training on AngularJS, Entity Framework, TypeScript and a number of architectural patterns.
  • Developed and managed new continuous integration infrastructure with TFS vNext build services for deploying / compiling C#, TypeScript, running Gulp build tasks and unit tests.
  • Developed a full featured hybrid Android / iPhone social networking application using Ionic/Cordova, AngularJS, WebAPI, and MongoDB
  • Developed an application to aggregate music data for genre based music discovery using MVC 3, JQuery, several public APIs, and MongoDB for an internal programming competition.
  • Developed a multimedia presentation single page application for launching product roadshows using AngularJS, Angular Material, WebAPI, Entity Framework Code First, SQL, and MongoDB
  • Developed a generalized video / image / document upload and streaming service with WebAPI and MongoDB and Angular components.
  • Lead architect for a point of sale system with emphasis on mobile resource management using Angular 1.5 with component architecture and TypeScript, Angular Material, WebApi, Microsoft Identity, Entity Framework Code First.
  • Experimental research and development projects with Google Map API, Google Direction API, Google Speech API, Android native development, NativeScript, and Angular v2.0.
  • Lead developer in a scrum-like team of 6 for internal applications in a company that specializing in print and online advertising intelligence.
  • Implemented tooling and scrum methodologies to the application development lifecycle to improve development / testing / deployment workflow.
  • Strong emphasis on performance tuning and integrity for systems that scaled out 150+ simultaneous overseas users performing data collection and auditing using web interfaces build on ASP.NET MVC 3 and Web Form architectures. Supported all foundation server infrastructure.
  • Daily duct taping, fire fighting, refactoring and performance improvement on many brittle data processing internal applications.
  • Web / SQL Server management on internal systems.
  • Grew and lead a team of 6 developers using a scrum methodologies.
  • Implemented all application lifecycle processes.
  • Developed Campus Wide Security / Role Management, SSO, and Identity Management Services
  • MOSS SharePoint 2007 publishing portal custom branding, site management, and workflow development including feature and solution deployment.
  • Full lifecycle development and maintenance on over 20 active applications including Enterprise Intranet / Extranet portals, Self-Service Password reset, PeopleSoft / Exchange integration, Microsoft Live@Edu Student Email service/integration, Campus-wide SSO services, Active Directory Authentication API, Phonebook, and other applications / services in ASP.NET for use in internal and and campus wide support.
  • MSSQL Database/IIS development, support, and administration.
  • Help to pioneer what is now central and largest Active Directory at the university.
  • PC support, user support, workstation/server hardware build, repair, and administration
  • Active Directory administration, scripting, application deployment via GPO.
  • Developed the internal inventory system with ASP.NET
  • Data recovery and backups
  • Provided general helpdesk software/hardware support on various platforms for Students/Staff/Faculty.
  • Some application programming in Perl / PHP to improve support systems