Sr. Software Engineer (Platform)

Lumosity San Francisco , CA 94118

Posted 7 months ago

Lumosity is a world-leading brain training program with over 100 million users and almost 6 billion games played. Our mission is to help people improve and understand their mental abilities. Lumosity is bringing modern mindfulness practices to our large audience. We're integrating the best of traditional teachings, modern science, and engaging design to create compelling experiences that inspire real practice and learning.

We are looking for an experienced Platform Engineer who has helped build and scale service backends before, and feels fairly comfortable with Ruby/Rails tooling to do so. The Core Services team operates as a horizontal team supporting all of Lumos Labs' apps, so you'll be working alongside other Platform Engineers, Data Engineers, and Infrastructure engineers to ensure users across all platforms have a great experience. There's also plenty of opportunity to cross-train with other disciplines on the team, something we value and encourage.

YOU WANT

  • To work on a high-impact team of experienced engineers, writing software that allow users to become their best selves

  • To design backend systems from requirements-gathering with product engineering teams all the way through scaling to millions of users

  • A work environment that encourages collaboration, creativity, and teamwork

YOU WILL

  • Help build the future of Lumosity and its apps by breaking down a monolithic Rails app into constituent services, influenced by microservice patterns

  • Have the opportunity to cross-train with engineers focusing on data and infrastructure systems. In fact, collaborating with these teams is a necessity from day one

  • Not only be working on greenfield projects. We're extremely proud of many parts of our architecture, as well as many parts that are simply currently locked up in larger systems where they no longer make sense

  • Design, build, and maintain performant, reusable, scalable, and reliable code

  • Think about and recommend long term platform changes to ensure scalability

  • Proactively identify areas for improvement in the software and products

  • Identify and correct performance bottlenecks and fix bugs

  • Contribute to efforts to maintain code quality

  • Break down work into manageable pieces and recommend ways to parallelize the implementation effort

  • Offer input into team process discussions

  • Proactively help teammates when needed

YOU HAVE

  • Significant experience developing and/or maintaining a Rails application at Internet scale

  • The ability to build complex features because you've been doing it for quite a while

  • Thorough knowledge of four of the following: Ruby, Rails, Go, React, Redis, Memcached, Nginx, MySQL

  • A mindset where you feel that we can only accomplish our goals together

  • Comfort around developing software that needs to run on many different browsers and mobile devices

WE OFFER

  • A collaborative culture where promotion from within is encouraged.

  • Regular creative learning sessions, skill shares, forums, and workshops.

  • Education budget for conferences, professional and skill development. Competitive health benefits (medical, dental, vision).

  • Flexible time off

  • Equinox gym reimbursement (or $ towards the gym or classes of your choice).

  • Catered lunch 4 times a week, fully stocked kitchen & snacks, and dinner if you work late.

  • Weekly happy hours and bi-monthly movie nights. Game room with Smash tournaments, tons of board games, ping pong, chess, and Legos.

  • Team off-sites (past excursions include archery, rafting, indoor skydiving).

  • Passes to SFMOMA (and a view of their sculpture garden from our office!).

N/A


icon no score

See how you match
to the job

Find your dream job anywhere
with the LiveCareer app.
Mobile App Icon
Download the
LiveCareer app and find
your dream job anywhere
App Store Icon Google Play Icon
lc_ad

Boost your job search productivity with our
free Chrome Extension!

lc_apply_tool GET EXTENSION

Similar Jobs

Want to see jobs matched to your resume? Upload One Now! Remove
Senior Software Engineer Quant Research Data Platform

Bloomberg

Posted 2 days ago

VIEW JOBS 2/17/2020 12:00:00 AM 2020-05-17T00:00 Bloomberg is the global leader in business and financial data, news and insight. Using the power of technology, we connect the world's decision makers to accurate information on the financial markets – and help them make faster, smarter decisions. Finance is changing, and fast; new financial professionals are even learning Python themselves. Here in our San Francisco office we've identified an opportunity to reach this tech savvy client base by building a product that opens up our data, core products and visualizations to data scientists, ML researchers, and quantitative modelers. Gone are the days of downloading raw CSV files. Bloomberg's BQuant platform allows users to bring their algorithms to our data, not the other way around. Our service provides a unified environment where users can develop their code and test, share, and deploy it easily. Our impact? Providing the entire industry with tools that are currently only available to large banks and hedge funds, through customer deployed installations in enterprise environments. Within the BQuant platform, the Quant Research Data Platform team develops the APIs and scalable backend infrastructure to capture the artifacts that are produced during quantitative research workflows such as factor scoring and backtesting. Such workflows are used to identify market signals that should be used as the basis for portfolio construction and to determine how these strategies impact portfolio returns. These workflows are computationally expensive but also produce a large number of artifacts (factors, factor models and strategy definitions, large volumes of intermediate and derived time series data). This introduces the need for scalable backend infrastructure that provides primitives for tagging, versioning, sharing and other experiment management features to be layered on top. Come help us build a novel infrastructure that pushes the financial industry into the next generation. We'll trust you to: * Develop intuitive APIs for customers to utilize Bloomberg's data and services in novel ways * Have a good sense for working with heterogeneous datasets (data modelling, experience with document and timeseries databases) * Adopt a test-driven mentality to developing code You need to have: * 5+ years using Python, C++ or another object oriented language in a production system * BA, BS, MS, PhD in Computer Science, Engineering or related technology field * A strong familiarity with Continuous Integration and Continuous Deployment methodologies * Experience building and supporting production systems Bloomberg is an equal opportunities employer, and we value diversity at our company. We do not discriminate on the basis of race, religion, color, national origin, gender, sexual orientation, age, marital status, veteran status, or disability status. Bloomberg San Francisco CA

Sr. Software Engineer (Platform)

Lumosity