Lead Software Engineer in Ponicode's Multifunctional Team

logo of Ponicode

Lead Software Engineer

Coding partner for developers, powered by AI.
Filter tags
2 years of XP min.PermanentParisFull remoteTypescript Javascript Node.js React Go PostgrSQL Docker AWS Azure K8s GCP

About CircleCI

CircleCI is the world’s largest shared continuous integration/continuous delivery (CI/CD) platform, and the hub where code moves from idea to delivery. As one of the most-used DevOps tools - processing more than 1 million builds a day - CircleCI has unique access to data on how engineering teams work, and how their code runs. Companies like Spotify, Coinbase, and BuzzFeed use us to improve engineering team productivity, release better products, and get to market faster.

Founded in 2011 and headquartered in downtown San Francisco with a global, remote workforce, CircleCI is venture-backed by multiple top-tier North American VCs.

CircleCI is an Equal Opportunity and Affirmative Action employer. We do not discriminate based upon race, religion, color, national origin, sexual orientation, gender, gender identity, gender expression, transgender status, sexual stereotypes, age, status as a protected veteran, status as an individual with a disability, or other applicable legally protected characteristics. We also consider qualified applicants with criminal histories, consistent with applicable federal, state, and local law.

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 awesome companies (CircleCI and Ponicode) that share the same mission: manage 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.

The CircleCI Developer Experience department is based in Paris (France), and offers flexible working hours and the possibility of remote work within the Paris time zone (CEST).

Job description

What you will do

This is a full-time role at E4 Level, which includes Management responsibilities.

Overall, here are the topics you’ll be focused on:

People Management (Mandatory)

We are on our way to grow the former Ponicode team in two directions:

Grow in size: we want to hire great talents to build great products used by us and other talented people (we are our first customer)

Grow as experts: we want everyone in the team to learn and improve everyday in order to enable each and everyone to draw an ambitious career path.

This People Management activity will initially take 20-30% of your time, and progressively become more important as the team grows. The other 70-80% of your workload will be spent on the following activities.

Full-Stack development (Mandatory)

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 leadership when it comes to implementing robust, scalable and bug-free code will be a key asset to become Lead Software Engineer 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.

DevOps / Cloud dimension (Nice to have, ratio depending on what you love)

The more the product grows, the more devops and infrastructure challenges we will face. In order to start dealing with this matter, we would like you to be able to bring DevOps knowledge and maintain an infra task backlog. If the subject interests you, there is a big space to jump-in and grow. The minimum requirement for this position is for you to understand the challenges and key concepts of a multi-cloud scalable infrastructure. We are as much as possible cloud-provider agnostic.

What you will find

As a Lead Software Engineer in the CircleCI Developer Experience team, 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 awesome performances

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?

People and organization challenges :

How to grow and scale the team so that everyone is happy and great products are delivered?

How to attract and keep great talents?

How to evolve in an agile and lean way while adapting to the requirements of an international fast-growing company?

What you will use

Lots of Typescript (Back and Front), with Node.js and React

Go (Growing)

PostgreSQL

Docker / K8s

Azure / AWS cloud / GCP

What you will have

Attractive salary (based on experience) and regular reviews of your compensation package

Stock options, because we like to offer all our employees a stake in our success

Good French health insurance

50% reimbursement of transport expenses (if you are based in Paris)

An experienced and caring team (50 reasons why you should join Ponicode)

Great office available at Châtelet - Les Halles + international network of coworking Spaces

Flexible working hours with remote allowed (in the CEST time zone)

And probably more benefits coming from Circleci will be coming in a near future

Preferred experience

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’re not afraid to think out of the box, while you always choose fast-result way

You’re experienced at pairing and mentoring

You have a strong leadership mindset. You love helping people in your team grow and improve. Having most of the people in your team over-perform their objectives is a driver for you

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.

Checking if you're part of the tribe