David Anderson Lino de Sousa
Verified Expert in Engineering
Code Architecture Developer
Stockholm, Sweden
Toptal member since October 26, 2012
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
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
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
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.
Systems Engineer
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.
Software Developer
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.
Software Developer
LSI
- Developed CHESF project management tool and tests.
- Designed and implemented the state machine which handled states for every project, sub-project, and task.
Software Development Intern
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.
Researcher and Developer
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.
Experience
Spotify Connect
https://www.spotify.com/se/connect/Education
MSc. Degree in Computer Science
Federal University of Campina Grande - Campina Grande, Paraíba, Brazil
BSc. Degree in Computer Science
Federal University of Campina Grande - Campina Grande, Paraíba, Brazil
Certifications
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
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring