Senior Software Engineer, Backend - remote

Posted 3 years ago  • Boise, ID

If you’re passionate about music and interested in shaping the future of how it’s consumed and monetized, Jelli is a great place to work. We are the tech engine for the largest audio company in America, iHeartMedia, and it’s our mission to help people more deeply enjoy music and audio experiences by providing platform technology that supports free listening through better audio advertising.

Jelli is hiring a Senior Software Engineer for our Platform team. As a member of this team, you will have a key role in our product’s success. You will work on server-side components, enabling our products to perform and scale. You will bring a depth of knowledge and experience on algorithms, data structures, data modeling and server side tech stacks. You are expected to have a system level perspective, seeing the big picture in order to be able to identify areas for improvement within our system and come up with innovative solutions to enable our products to perform and scale.

WHY JELLI?

Note: We are currently working remotely due to COVID-19

  • Desirable office locations in San Mateo, Boise, and New York
  • Tight-knit teams that value teamwork and collaboration
  • Company-sponsored virtual activities like yoga, meditation, and workouts
  • Virtual wine tastings and game nights
  • A stocked kitchen with coffee, snacks, and endless beverages
  • Foosball and ping pong tables to keep things fun

THE TECHNOLOGY

  • Our SaaS applications are powered by Ember.js on the front end and Java on the back end
  • We utilize Amazon AWS infrastructure to host our application servers (Java, Python) and database server (MySQL, DynamoDB, MongoDB)

WHAT YOU’LL DO ON AN AVERAGE DAY

  • Build robust and scalable software in Java
  • Design and architect services and system components
  • Participate in design and code reviews
  • Ensure quality of your work by writing unit tests and getting feedback through design and code reviews
  • Work with the product and design teams to understand end-user requirements, formulate use cases and translate that into a pragmatic and effective technical solution
  • Dive into difficult problems and successfully deliver quality results on time
  • Troubleshoot a complex system and perform root cause analysis
  • Mentor junior engineers and drive quality-focused engineering processes

WHAT’S REQUIRED?

  • 8+ years of professional experience in coding and software design
  • Strong coding skills (Java, MySQL)
  • Experience with all phases of the software development life cycle, best practices and Agile Software Development
  • Solid OOP and software design knowledge - you should know how to create software that is extensible, reusable and meets desired architectural objectives
  • Strong knowledge in database systems and data modeling
  • Comfortable with Linux, Docker, AWS, git, Nexus