Staff Java Software Engineer
Fitbit
Bucharest, Romania
‎în urmă cu 20 ore

At Fitbit, our mission is to help people lead healthier, more active lives by empowering them with data, inspiration and guidance to reach their goals.

We started our journey in 2007 as a team of two with one big idea. Today, that idea has become a movement. Fitbit is now a publicly traded company creating award-winning products and services that are available across the globe.

We’re transforming the way the world sees health & fitness. In fact, the Fitbit Community has taken enough steps to walk from the Sun to Pluto.

Our culture combines the spirit of startup with the advantages of being public, offering a competitive benefits package and amazing perks.

As part of our team, you’ll have the opportunity to grow your career, contribute your ideas to life-changing products and services, and above all have fun doing it.

In our newest Fitbit office in Bucharest, located in the heart of the city, we are planning to build on the foundation laid by the Vector Watch team.

We are looking to keep growing and this role will be fundamental to the continued success of Fitbit as we build exciting new products and services.

Think you’ve found your fit? See what we’re looking for below and apply today.

About the team

The App Platform team is responsible for all core infrastructure used across the Fitbit services. Our goal is to allow the feature teams to do what they do best, which is build features.

We will provide the components, frameworks, libraries and services for logging, RPCs, message queues, metrics gathering, caching and many more.

We spend our time thinking about scalability, reliability, security and performance. We solve problems that we know about now as well as problems we foresee months and years down the road.

Currently we leverage a lot of open source technology like Finagle, Thrift, Kafka, Elasticsearch, Memcached among others.

However, we also believe that Fitbit has a lot of unique problems that require us to think creatively outside of what the open source world can provide.

What You’ll Work On :

As a member of the Fitbit App Platform team you get to play a few different roles :

Architect : We are the ones that know how our large system should fit together.

Developer : We write lots of code. Some is purely for prototyping and what passes the prototyping phase is made ready for production and used by nearly all server teams.

Consultant : We work closely with all the server teams to understand their needs and lend assistance with the infrastructure we have built.

Leader : We need to be vocal about our experiences to internal teams as well as the outside world through blog posts, presentations and open source contributions.

Requirements :

  • 10+ years of experience as a software engineer
  • Strong Java (or similar language) knowledge
  • Experience working with high traffic, scalable web applications
  • Solid understanding of data structures, algorithms and framework internals
  • Ability to speak and write clearly and concisely
  • Ability to create and execute a project plan
  • Ability to work with a team spanning several time zones and offices
  • Engage with our internal customers and translate their needs into specific deliverables
  • Ability to mentor and develop junior engineers
  • Nice-to-Have :

  • Experience with SOA (good SOA design principles and best practices)
  • Experience with at least one relational database (e.g. MySQL) and one NoSQL database (e.g. Cassandra)
  • Familiarity with asynchronous messaging systems, such as Kafka and ActiveMQ
  • DevOps experience
  • Aplică
    Adaugați la favorite
    Eliminați de la favorite
    Aplică
    Email-ul meu
    Făcând clic pe "Continuă", acord nevoo consimțământ de a procesa datele mele și de a-mi trimite alerte prin e-mail, așa cum este detaliat în policyApplicația de confidențialitate a lui neuvoo. Pot să-mi retrag consimțământul sau să mă dezabonez în orice moment.
    Continuă
    Formular