Mercedes Bernard

Staff Software Engineer

United States

About

In my approach to software delivery and technical leadership, I learn everything I can about my users and my team's goals to make an actionable plan and create opportunities to achieve those goals. When I'm building software, I value my stakeholders as partners in building a product that meets the needs of the humans who use it. Pairing your domain expertise with my technical expertise, we can identify strategic solutions to move your software and your organization toward your business goals. I excel at seeing the big picture while decomposing the problem at hand into small, actionable steps forward. I believe in refactoring technical debt and adding extensibility points and flexibility so your code base can grow with your business. As the saying goes, make the change easy, then make the easy change. I care deeply about inclusion, sponsorship, and the team's feedback culture. I put an enormous amount of care into all organizational processes, including recruiting, hiring, and performance reviews. I want to build an environment where everyone's achievements are celebrated and growth opportunities are supported. I have spearheaded initiatives to revamp interview practices, develop interview rubrics to minimize bias, and create career paths to increase equity of opportunity among our team.

Experience

  • Staff Software Engineer at Kit
    Apr 2023 - Present · 3 yrs 3 mos

    • Support platform stability of distributed system responsible for sending over 2.5 billion emails per month • Designed and built new version of public-facing API prioritizing API standards, performance, and scale to enable third-party developers to build apps and plug-ins for the platform • Created automated CI workflow to autogenerate OpenAPI specification and user-facing documentation from developer test suite to eliminate developer time spent maintaining documentation • Migrated microservice responsible for processing 2 billion email opens and link clicks per month to use time-based Elasticsearch (ES) indices with zero downtime and data loss. This enables future data-retention policies and zero downtime ES upgrades. • Designed and implemented easily extensible authorization layer for managing multiple access control models (RBAC, ABAC, RuBAC) used throughout the system, including in the frontend, backend, and distributed workers. • Architected and implemented custom Sidekiq middleware for rerouting, pausing, and dropping problematic jobs based on partial arg matching. This allows us to quarantine operations that our flooding our queues without the manual queue juggling that used to be required.

  • Principal Software Engineer at Cloud City Development
    May 2021 - Apr 2023 · 2 yrs

    • Implemented challenge-response test using new Private Access Token protocol, hcaptcha verification, and rate limiting to prevent bot and malicious traffic for RubyGems • Led team of globally distributed developers to build commerce compliance platform using Rails 6, Stimulus, Turbo • Served as technical lead for replatform of customer-facing dashboard from AngularJS to Vue3 • Advised on project scope and estimates, including revising current project timelines, to ensure team success and on-time delivery for multiple 3-6 month projects across multiple teams • Coached frontend team on web accessibility best practices and built keyboard-accessible, reusable datepicker and dropdown components ready to be open-sourced by client • Architected incremental refactor of multi-lambda PDF rendering system with added layer of abstraction to protect from upstream regressions and breaking changes • Spearheaded initiative to update engineering leveling guide to remove bias and facilitate more productive promotion and performance conversations between managers and ICs

  • Tandem (3 yrs 6 mos)
    • VP of Delivery
      Feb 2021 - May 2021 · 4 mos

      • Drove definition and adoption of company's delivery processes across design and engineering. • Ensured on-time, on-budget delivery for our projects by identifying and mitigating complex project and team risks; serve as escalation point and ultimate decision-maker in these cases. • Proactively monitored and adjusted staffing based on skill sets, level, and capacity. • Provided technical and architecture guidance for project teams. • Continually elevated company standards for equity in hiring and retention, including defining and facilitating a historical and present-day pay equity audit.

    • Principal Software Engineer
      Dec 2019 - Feb 2021 · 1 yr 3 mos

      • Successfully plan and deliver complex, multi-team or system, long-term projects, including ones with external dependencies • Provide strategic guidance to clients outside of the realm of pure technology, including: organizational design, process, hiring, digital transformation, legacy systems, etc • Lead engineering sales efforts including scoping proposals and SOWs, leading client discovery calls, and creating project estimates.

    • Engineering Manager
      Mar 2019 - Feb 2021 · 2 yrs

      • Balance hands-on keyboard software development responsibilities with management responsibilities in a 50/50 commitment. • Manage and sponsor a team of 6 developers including 1:1s, bi-annual performance reviews, goal setting, accountability, and identifying career opportunities. • Coach developers on client engagement, consulting, technical decision making, and leadership skills. • Manage hiring process for the development practice, including coordinating phone screens, take-home code challenges, and onsite interviews • Collaborate with other engineering managers to create yearly budgets and plan team-wide professional development and team-building activities within the budget • Spearhead internal process changes including rewriting job postings to be more inclusive, advocating for pay transparency, contributing to new career path guidelines, guiding creation of a codified apprenticeship program, and leading team to revamp our hiring code challenges for more equity in evaluation of candidates and better alignment with our career path.

  • .NET Developer at Chamberlain Group (CGI)
    Jun 2017 - Dec 2017 · 7 mos

    • Developed and maintained message oriented middleware system for connected IOT devices. • Refactored monolithic service into 20+ microservices for device communication to simplify maintenance and code dependencies and make downstream event management more flexible. • Worked with small team to implement domain driven architecture and migrate microservices into new architecture while maintaining backwards compatibility with legacy services.

  • Solutions Architect at Nansen
    Mar 2014 - Jun 2017 · 3 yrs 4 mos

    • Design extensible framework solution, distributed as Nuget packages, to be used in 20+ web applications allowing more budget allocation for design and implementation of new features. • Lead technical sales process to identify key technical requirements and provide the estimates for use in proposals and statements of work. • Migrate and redesign public facing website for national pet food company from proprietary CMS into EPiServer 7.5 resulting in increased extensibility and shorter development cycles. • Enhance and maintain EPiServer 6R2 ecommerce site to handle more than 2,000 orders/week. • Create wide variety of API integrations for client applications, including email management systems, CRM systems, validation and identity protection systems, Google Maps, CASS validation, OpenTable, among others. • Create custom MVC application to manage more than 2 million customer records in lieu of a CRM system.