David Anderson Lino de Sousa, Developer in Stockholm, Sweden
David is available for hire
Hire David

David Anderson Lino de Sousa

Verified Expert  in Engineering

Code Architecture Developer

Stockholm, Sweden

Toptal member since October 26, 2012

Bio

David has extensive experience on different projects on different environments and programming languages. He works mainly on the back end, with Java, Python, and some Go, but he's also able to work with JavaScript, React, Node, and Flutter.

Portfolio

Spotify
Cloud Native, Python, Java
Cesar
Microsoft SQL Server, .NET
Freelance
Ajax, jQuery, Entity Framework, .NET

Experience

  • Agile Software Development - 10 years
  • Code Architecture - 10 years
  • Java - 7 years
  • Large Scale Distributed Systems - 6 years
  • System Architecture - 6 years
  • Event-driven Architecture - 4 years
  • Agile Coaching - 3 years
  • Instruction & Coaching - 3 years

Availability

Part-time

Preferred Environment

JetBrains

The most amazing...

...thing I've developed is a soccer sweepstake system that was used by over 200,000 people for over 2 million bets.

Work Experience

Back-end Engineer

2014 - PRESENT
Spotify
  • Brought Spotify to millions of users on dozens of devices.
  • Worked on the back-end systems responsible for the subscription management and the recurring engine collecting payments and delivering products for all of the Spotify Premium subscribers.
  • Improved on the code to better isolate the new and the legacy system reducing confusion on the code and responsibilities.
  • Contributed to the design and implementation of key features which proved to be successful in reducing churn numbers.
  • Created several alerts and graphs to identify incidents and take action on them.
  • Designed and implemented features that allowed users to move between Spotify's paid products seamlessly.
  • Scoped and managed projects for the subscription engine's initial processes and implementation for maintaining user data privacy.
  • Worked with the Products and Offers systems at Spotify, responsible for the implementation of new ways of selling Spotify that brought our customer base from 20 million to over 100 million subscribers.
  • Delivered successful seasonal campaigns responsible for bringing millions of new subscribers in a small number of weeks.
  • Redesigned and implemented all of Spotify's receipts to achieve a better user experience.
  • Improved the configurability of the Products and Offers system to allow quicker experiments and changes to what is being offered to users.
  • Maintained and implemented new features in the Offer recommendation system.
  • Designed and implemented a system that allowed the business teams to iterate faster and launch seasonal, targeted campaigns with ease reducing lead time and engineering effort for each campaign while speeding up the acquisition of new customers.
  • Launched the student offering in over 30 new countries.
  • Revamped the Spotify for Family user experience, working on clarification of the flow and also tackling abuse and fraud.
  • Ported many systems from the Spotify bare metal infrastructure to GCP.
  • Led technical projects on the team that owns and builds the systems that enable Spotify to be played everywhere, on speakers, TVs, cars, and much more.
  • Proposed and designed a way to evolve our current playback tracking systems to scale with our customer base and also unifying multiple solutions to the same problem in a single, more cohesive way.
  • Refactored key pieces of the codebase by decomposing it into smaller solutions that improved the overall testability, reduced on-boarding time, and improved overall engineering happiness.
  • Designed and delivered many features to our users, both the Spotify and our internal stakeholders.
  • Trained and coached the teams on refactoring techniques, evolutionary design, testing, and documentation practices.
  • Helped the team migrate our systems to GCP, from Cassandra to BigTable and making our systems GDPR and ITGC compliant.
  • Trained, coached, and mentored engineers on growing their skillset and software delivery activities with an increased focus on adoption of best practices in how to improve the quality of the code by improving its design and its testability with the end result of improving the overall code and team health.
  • Increased the eNPS of the engineers on the team by 30%.
  • Hired strategically to cater to the team needs.
  • Created a tech vision and strategy that will allow us to solve our tech and product needs in a sustainable manner.
  • Created alignment across teams and departments on how we will achieve our vision.
  • Proposed and designed ways of improving how we support the ITGC needs, working alongside multiple teams and auditors to find ways of improving our testing capabilities across clients in a way that is both compliant and improves the productivity of engineers.
  • Created, reviewed, and implemented many architectural changes for new and existing systems.
Technologies: Cloud Native, Python, Java

Systems Engineer

2011 - 2012
Cesar
  • Developed a time tracking system with .NET framework.
  • Helped evolve the old desktop system to be deployed on a cloud environment.
  • Optimized SQL Server queries, reducing time from minutes to seconds.
  • Optimized datasets from denormalization.
  • Calculated parallel processing on payroll, reducing the payroll generation from hours to minutes.
Technologies: Microsoft SQL Server, .NET

Software Developer

2011 - 2011
Freelance
  • Developed a soccer sweepstake system for Petrobras with .NET framework.  The system had over 80% test coverage.
  • Applied BDD with SpecFlow and WatiN. The system had 200+ thousand users and over 1,000 simultaneous users at peak levels.
  • Applied LINQ query optimizations to achieve low response times.
Technologies: Ajax, jQuery, Entity Framework, .NET

Software Developer

2009 - 2011
LSI
  • Developed CHESF project management tool and tests.
  • Designed and implemented the state machine which handled states for every project, sub-project, and task.
Technologies: Selenium, EasyMock, JUnit, jQuery, Spring, Hibernate, Apache Struts 2

Software Development Intern

2009 - 2011
Light Infocon
  • Built the company’s first project applying SCRUM and TDD methodologies.
  • Worked on several document management systems.
  • Improved performance on large PDF file content extraction by 80% using parallelization.
  • Developed a document imaging system from scratch using Leadtools and .NET/Windows Forms.
  • Developed a Digital library using Asp.Net MVC and MongoDB.
  • Developed a BPMN visual editor using Infragistics and .NET/Windows Forms.
  • Migrated an ASP.NET system to ASP.NET MVC and jQuery.
Technologies: jQuery, BPMN, MongoDB, ASP.NET MVC, Windows Forms (WinForms), .NET, Artificial Intelligence (AI)

Researcher and Developer

2008 - 2009
Embedded Labs
  • Studied MultiTouch technologies using FTIR, DI, LLP, and DSI.
  • Implemented TUIO protocol in Python.
  • Created MultiTouch widgets using Qt and PyQt.
  • Worked on optimization.
Technologies: PyQt, Qt, TUIO, Python, DI

Experience

Spotify Connect

https://www.spotify.com/se/connect/
Took an active part of the design of the architecture of Spotify Connect, responsible for designing and developing many features for the Spotify Connect devices.

Education

2011 - 2013

MSc. Degree in Computer Science

Federal University of Campina Grande - Campina Grande, Paraíba, Brazil

2006 - 2011

BSc. Degree in Computer Science

Federal University of Campina Grande - Campina Grande, Paraíba, Brazil

Certifications

FEBRUARY 2018 - PRESENT

Certified Scrum Product Owner

Scrum Alliance

Skills

Libraries/APIs

Entity Framework, jQuery, Windows Forms (WinForms), PyQt, EasyMock, Spark Streaming, Node.js, React

Tools

JetBrains, Apache Beam, Spark SQL

Paradigms

Agile Software Development, Object-oriented Design (OOD), Object-oriented Programming (OOP), Object-oriented Analysis & Design (OOAD), XP, Scrum, Kanban, Event-driven Architecture, BPMN, Reactive Programming, Asynchronous Programming

Languages

Python, Java, C#, JavaScript, TypeScript

Storage

Microsoft SQL Server, Google Bigtable, MySQL, Oracle SQL, MongoDB, Cassandra

Industry Expertise

Project Management

Frameworks

.NET, Qt, Apache Struts 2, JUnit, Selenium, Entity, ASP.NET MVC, Spring, Hibernate, Ruby on Rails (RoR), Knockout (Knockout.js), Spark

Platforms

Cloud Native, Google Cloud Platform (GCP), Apache Kafka

Other

Code Architecture, System Architecture, System Architecture Design, Distributed Systems, Large Scale Distributed Systems, Agile Coaching, Instruction & Coaching, Ajax, Artificial Intelligence (AI), DI, TUIO, Coaching, Data Engineering, Apache Cassandra, Streaming Data

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring