Jobs and Careers
CI

Senior Software Engineer

CircleCI
UKRemotefull_timeVerifiedPosted 6 Apr 2023

About the role

Senior Software Engineer

About CircleCI Developer Experience department (CircleCI France, ex-Ponicode)

In the CircleCI Developer Experience team, our mission is to invent and implement products that will become the new standards for the SW Engineering industry. The team comes from the fusion of two amazing companies (CircleCI and Ponicode) that share the same mission: handle change so software teams can innovate faster thanks to sustainable innovation.

Ponicode was acquired by CircleCI in March 2022. Since then, we have been growing our team of passionate engineers (Software Developers and Data Scientists) in order to fulfill our new role: build products that help developers ship better code faster. Our mission in the Developer Experience Team is to drive the “shift left” in software development, by providing developers with feedback as early as possible so that they can ship code confidently and fast.

Today, this means building CLI tools and IDE extensions that make it easier for developers to access rapid CI validation without disrupting their work flow.

We measure our success as a team by monitoring both raw usage metrics and user-value driven metrics.

We are based in Paris (France), and has hybrid work organization (=Mix of in-presence and CET Timezone remote working).

What you will do

Full-Stack development

Our stack is mainly Typescript with heavy typing usage (both in Back-End and Front-End). We are also progressively moving some of our microservices to Go, in order to best adapt to CircleCI’s stack and processes. We use React (with Typescript) for our front-ends.

Your capacity to bring your experience when it comes to implementing robust, scalable and bug-free code will be a key asset in the Developer Experience team.

Product Management (Very Nice to have, ratio depending on what you love)

At CircleCI France we have a great opportunity: we develop THE products we’d love to use by ourselves everyday, every time. No one is better placed than developers to define what tools developers would love to use every day. Long-in-short, we deeply believe that the tech team should be deeply involved and contribute to the product definition, rather than entirely delegating the task to a faraway Product Management Team who are not themselves users of the product. Your ability to bring a fact-based vision to the table and validate your assumptions with our product managers is very important to us. We love engineers ready to share their experience and insights about product strategy.

What you will find

As a Staff Software Engineer, you will not only revolutionize the way developers code, but you will specifically deep dive into the mechanics of the different programming languages. You will have to be creative and meet many challenges along with the team.

Tech challenges:

  • How to create multi-language and multi-framework compatible solutions
  • How to build multi-IDEs compatible extensions / plugins
  • How to parse large amounts of code with amazing performance
  • How to implement algorithms that are able to understand and generate code

Product and strategy challenges:

  • How to think out-of-the-box to invent the development tools that will be used by all developers and last over the coming 10(000) years?
  • How to shape a Product strategy based on the market trends, the developers feedbacks and our deep convictions as engineers and users?

What we are looking for in you

  • You are collaborative, open-minded, and looking to continue to develop your craft
  • You are user centric and want every minute you spend at work to be of benefit to our users
  • You are results oriented. You don’t consider your work or the work of your team to be done before it reaches the target that has been defined. You do whatever is required and take all the initiatives to reach this target
  • You’re both a pragmatic and innovative person. You love thinking out of the box, while you always choose fast-result way
  • You're experienced at pairing and mentoring
  • You are proud of the code you produce; you do your best to apply clean code guidelines: it’s obvious, concise, tested and self-understandable / documented.
  • Your mantra is to leave the code better than you found it
  • You see writing tests as an integral part of the development process and understand the benefit of writing code and tests in small increments.
  • You are an english-speaker and you understand french so that anyone in the team can speak their mother-tong.

What you will use

  • Lots of Typescript (Back and Front), with Node.js and React
  • Go (Growing)
  • PostgreSQL
  • Docker

Apply for this role

Generate a tailored application kit with a matched cover letter, interview prep, and CV highlights — in under 60 seconds.

Apply Now →Generate Application Kit

Free account required — sign up in 30s

Company

CircleCI

View company profile →