EM
Etienne Marais
Full Stack Developer / Team Lead
Cape Town, South Africa
LaravelVueJSKubernetesDockerPHPJavaScriptNodeJSBashGitGoogle CloudAWSForgeGolangMJMLCloud FunctionsEmail TemplatesKotlinAndroid

Profile.

I code because I can action the changes and ideas I want to see in the world to impact people's lives in a positive way. I value people over work and believe strongly that there is value in doing something thoroughly. I help teams solve problems in simple ways and mentor people to challenge the status quo and themselves.


Experience.

Senior Engineer.
Backend
Mar, 2020 - Present
Cape Town
Godaddy.com (Acquired Over Feb 2020), SMEs / Design

Solve business and technical problems by understanding the needs that drive both, to work towards a shared goal of simplicity, performance and growth on a global scale.

  • Running experiments to gain a clearer understanding of the path forward
  • Solving monetisation and revenue growth challenges while building for a cash positive product
  • Cross platform implementation of product features and maintenance
  • Integrating with a global company engineering team
Senior Engineer.
Backend
Jul, 2019 - Feb, 2020
Cape Town, ZA
Madewithover.com, Consumer Mobile App, Design

Solve business and technical problems by understanding the needs that drive both to work towards a shared goal of simplicity, performance and growth.

  • Design and Build new API endpoints that service mobile and web clients
  • Integrate into third party services like Algolia/Recurly and Stripe
  • Monitor for Performance between various services
  • Transitioned into Golang micro services
Senior Developer.
Full Stack
Aug, 2018 - Jun, 2019
Cape Town, ZA
InQbate.com, Finance

Worked with our UK division to design, build, improve and roll out multi-regional reporting tools for their affiliates.

  • Understand and implement business rules for commission calculation and reporting
  • Maintain a full service stack, from server management to a VueJS single page application
  • Full i18n localisation and translation throughout the service
  • Dealing with data scaling, privacy and GDPR issues and compliance
Team Lead.
Team lead/Full Stack
Oct, 2016 - Jul, 2018
Cape Town, ZA
Superbalist.com, Fashion e-commerce

I translate complexity between business, tech and third party dependencies to allow for better context and deliverability. I pair a lot with our team's product manager to break up bigger projects and ship value without breaking legacy systems.

  • Collaborate and manage mixed project teams to solve problems
  • Review and mentor code before it goes into production
  • Introduced a weekly press release to notify stakeholders of progress, the upcoming roadmap and work shipped
  • Refactor and reduce technical debt by bringing code under test and extracting into smaller modules
Senior Developer.
Full Stack
Mar, 2016 - Oct, 2016
Cape Town, ZA
Superbalist.com, Fashion e-commerce

I delivered value by shipping projects and doing maintenance on legacy systems. Together with my team we focussed on full stack features that was customer facing.

  • Built out features and improvements that directly impacted business performance and efficiency
  • Collaborated with UX and Product to build user focussed functionality
  • Aided in developer workflows, technical interviews, cleaning up technical debt and maintenance
  • Collaborated with the SRE team to help scale services for black friday
Senior Developer.
Full Stack
Aug, 2015 - Mar, 2016
Cape Town, ZA
Olx.co.za, Online Classifieds

I joined a fresh team, part of an international group, to build out and migrate legacy software to a new platform for the company to remote manage their online classified platform.

    Web Developer.
    Full Stack
    Jan, 2010 - Aug, 2015
    Johannesburg, ZA
    Everlytic.co.za, Email marketing

    Saw this team grow from startup to enterprise level while building a personalised platform for companies to maintain and manage their email communications to their clients.

    • Built, designed and maintained big parts of this system. Most notably the email reporting and campaign manager
    • Learned how to use agility to solve problems that works for our team instead of blindly following process
    • Leveraged fully on the team culture of collaboration and respect to ship sets of work and test it
    • Setup community and mentor sessions with developers in the form of a self hosted meetup

    Education.

    University of Pretoria
    2006 - 2009
    BSc Computer Science, Engineering

    During my time at university I learnt how the core software concepts fit together with the theoretical building blocks of engineering as problem solving and critical thinking. I use these skills every day. I specialised in web development and engineering.