Salla DIAGNE
๐ง๐พโ๐ป๐ Full Remote Software Engineer
Favourite languages:
๐ผ Work Experience
Software Engineer @ Meltwater ๐บ๐ธ (Remote) (January 2022 - Present)
- maintain an application whose task is to calculate the number of engagements (likes, shares, comments, etc.) on various input social sources (tweets, Facebook posts, Reddit postsโฆ) then feed the results into an output stream for further processing
- introduced the team to the use of approval testing
- co-led the migration of our continuous integration and deployment process from Drone to Github Actions
- help migrate our infrastructure from from AWS to Azure
- used concepts: agile, functional programming, continuous integration/deployment, infrastructure as code, ship/show/ask branching strategy
- used technologies:
Software Engineer @ Colisweb ๐ซ๐ท (September 2016 - December 2021)
- helped set up and develop a functional programming and domain-first mindset throughout the team
- co-designed and co-initiated the transition of our software from a Ruby monolith to autonomous and high-performing Scala microservices
- designed, developed, deployed and maintained various Scala services using Functional Programming, Domain Driven Design, Hexagonal Architecture, CQRS/Event Sourcing
- coded in Ruby to maintain the monolith while the transition to Scala microservices is being completed
- helped set up our CI/CD process and our deployment infrastructure with Docker/Kubernetes/AWS and Gitlab CI
- supervised two interns throughout their end-of-studies internships and helped them be quickly productive and contribute highly
- used concepts: agile, functional programming, microservices, domain driven design, hexagonal architecture, event sourcing, cqrs, continuous integration/deployment, infrastructure as code
- used technologies:
Software Developer @ Vekia ๐ซ๐ท (March 2014 - August 2016) (apprenticeship)
- wrote specifications, developed and tested human-computer interface using the Test-Driven Development methodology
- set up a new technical stack of upcoming projects
- developed and maintained crosscutting tools (specification, development, tests, documentation)
- used concepts: mvp architecture, waterfall model, continuous integration
- used technologies:
๐ง Projects
๐ NBA Fantasy League: pet project that leverages data from the NBA to display stats about players and teams
used technologies:
๐จ๐พโ๐ซ Teaching
๐ซ Eductive Lille
- Functional Programming in Scala
- Domain Driven Design
- Human Machine Interfaces
- Distributed Treatments with Apache Spark
๐ Home/Remote
- โพ๏ธ Maths: high school level
- ๐ฌ Languages: English and French
- ๐จ๐พโ๐ป Programming: Scala, Python, Haskell, C and Java
โ๐พ Writing
Type your business: How to reduce the possibility of introducing bugs and make your program safer
Scala IO 2016: Thoughts and notes about a conference I attended with Colisweb
๐ฌ Languages
๐ซ๐ท French: fluent
๐ฌ๐ง English: fluent
๐ธ๐ณ Wolof: fluent
๐ช๐ธ Spanish: proficient
๐ต๐น Portuguese: limited
โค๏ธ Passions
๐ Sports: football โฝ๏ธ, basketball ๐, tennis ๐พ, running ๐๐พโโ๏ธ, gym ๐๐พโโ๏ธ, swimming ๐๐พโโ๏ธ, cycling ๐ต๐พโโ๏ธ
๐๏ธ Cinema: movies and TV shows in original versions, old movies
โ๏ธ Traveling: Senegal ๐ธ๐ณ, France ๐ซ๐ท, Belgium ๐ง๐ช, Netherlands ๐ณ๐ฑ, Greece ๐ฌ๐ท, Malta ๐ฒ๐น, Croatia ๐ญ๐ท, Mexico ๐ฒ๐ฝ, Sweden ๐ธ๐ช, Slovakia ๐ธ๐ฐ, Hungary ๐ญ๐บ, Austria ๐ฆ๐น, Germany ๐ฉ๐ช, Canada ๐จ๐ฆ, Dominican Republic ๐ฉ๐ด
๐ Reading: self-help books
๐ฎ Video games: sports, adventure, FPS
๐จ๐พโ๐ Education
Master Degree in Software Engineering
Lille 1 University - Lille, France ๐ซ๐ท (2014 - 2016)
Bachelor in Software Engineering
Lille 1 University - Lille, France ๐ซ๐ท (2011 - 2014)
High School baccalaureate in maths, physics and chemistry
Cours Sainte Marie de Hann - Dakar, Sรฉnรฉgal ๐ธ๐ณ (2011)