Senior Software Engineer (Java), Connected Devices

Full Time
London, UK
4 months ago
Who We Are

Cisco ThousandEyes is a Digital Experience Assurance platform that empowers organizations to deliver flawless digital experiences across every network – even the ones they don’t own. Powered by AI and an unmatched set of cloud, internet and enterprise network telemetry data, ThousandEyes enables IT teams to proactively detect, diagnose, and remediate issues – before they impact end- user experiences.

ThousandEyes is deeply integrated across the entire Cisco technology portfolio and beyond, helping customers deploy at scale while also delivering AI-powered assurance insights within Cisco’s leading Networking, Security, Collaboration, and Observability portfolios.

About The Role

At ThousandEyes, our team isn't just a group of software engineers; we are innovators, creators, and builders at heart. As we embark on the exciting journey of upgrading the recently acquired SamKnows platform, we are in the process of integrating it into ThousandEyes at the same time. This is a unique opportunity to not just update, but to fundamentally transform and modernise our systems, influencing how our applications operate and interact with the world.

Last year, ThousandEyes acquired SamKnows, and, in an era where connectivity is paramount, the acquisition of SamKnows marks a significant step forward in our mission to enhance network visibility and performance, particularly in the critical last-mile segment and within consumer homes. This integration empowers Internet Service Providers (ISPs) and consumers with insightful data to identify connectivity and application issues, whether they originate in the home or beyond.

We are looking for a Software Engineer to help us with this transition by joining our web development team. This team is responsible for developing client facing web applications as an integrated product team, together with product managers and designers. Our developers are empowered to be involved in and feed into the decision-making process, using their diverse range of backgrounds and experiences to advocate for users and ensure we build the best possible solutions.

What You'll Do

You will be joining our web development team and will be a key contributor in creating web applications, back-end services and APIs for our client-facing desktop and mobile sites. Duties for this team include trying to improve the customer experience in our product team, and assessing their data and test results to show them in the easiest way possible.

Your role will involve working proactively in a cross-functional agile team alongside a PM, Designers, and Front- and Back-end Developers, identifying, prioritising and documenting tasks in the development life cycle and delivering up-to-standard, clean, well-tested and efficient code. As a senior developer, you will provide help, guidance and support to other developers, and be instrumental in shaping the direction of our code.

Our performance critical applications and all future applications are written in modern Java or Go. Much of our legacy backend code is written in PHP (7 or 8). Our frontend is written using Vue2 and Vue3, using Typescript and Vite. We target modern browsers and use websockets as well as any web standards that are able to best solve our problems. We are firm advocates of using the best tools for the job.

Our backend services and APIs interact with our vast measurement dataset in one way or another. Our software is installed on more than 40 million devices globally, and this figure is growing daily. To store and access our data we use a blend of database technologies to power our platform, including BigQuery and Kafka, and we also use MySQL for our globally distributed metadata store. We use Docker for containerisation on both front-end and back-end repositories. We are entirely deployed in the cloud (predominantly AWS).

Qualifications
  • Enjoyment in building products with solid architecture and seeing them through to deployment.
  • Proven experience in designing and building systems that are scalable and well-tested.
  • Professional development experience in modern Java.
  • Some experience with modern frontend frameworks such as Vue, Angular, React or Svelte.
Preferred Qualifications
  • Some familiarity, even historical, with PHP is nice to have.
  • Comfortable with problem-solving and prototyping solutions.
  • Excitement about exploring cutting-edge technology.

Cisco values the perspectives and skills that emerge from employees with diverse backgrounds. That's why Cisco is expanding the boundaries of discovering top talent by not only focusing on candidates with educational degrees and experience but also placing more emphasis on unlocking potential. We believe that everyone has something to offer and that diverse teams are better equipped to solve problems, innovate, and create a positive impact.We encourage you to apply even if you do not believe you meet every single qualification. Not all strong candidates will meet every single qualification. Research shows that people from underrepresented groups are more prone to experiencing imposter syndrome and doubting the strength of their candidacy. We urge you not to prematurely exclude yourself and to apply if you're interested in this work.

Cisco is an Affirmative Action and Equal Opportunity Employer and all qualified applicants will receive consideration for employment without regard to race, color, religion, gender, sexual orientation, national origin, genetic information, age, disability, veteran status, or any other legally protected basis. Cisco will consider for employment, on a case by case basis, qualified applicants with arrest and conviction records.