Senior Software Engineer

Software Engineering
Posted on Thursday, August 31, 2023
About The Role

You will work on our backend micro services cloud platform. Initial objective is to re-architect core services like our notifications platform, media services and authentication systems.

For the notifications system we want to move to a Kafka based model. We’re replacing some of our RDBMS systems with a NoSQL system like MongoDB. In the case of our authentication system this is a large overhaul to eliminate some legacy open source software. With the media services we are overhauling the pipeline processing and also migrating the underlying datastore

What you'll do
  • Build, maintain and improve applications for the GoPro Cloud
  • Maintain the associated CI/CD pipelines for the ecosystem
  • Document the implemented solution
  • Provide estimations of work effort
  • Work together with QA, Program and Product to ensure timely delivery with quality
What you bring
  • Ruby on Rails proficiency
  • Experience with asynch event driven systems like Kafka
  • Rest APIs
  • NoSql databases like MongoDB
  • General AWS skills (RDS, Kubernetes of EKS, etc)
  • 5+ years exp
Bonus Points For
  • Design and Implement distributed systems: Messaging, Queues, Workers
  • Experience with databases: Modelling, CRUD operations, querying SQL and NoSQL databases
  • Experience with Docker and container orchestration such as Amazon ECS/EKS