Senior Engineer (Python)

Job description

About OpenCorporates:

OpenCorporates is the largest open database of companies and company data in the world, with over 200 million companies in 140 jurisdictions. Over 400 clients around the world rely on OpenCorporates data.

We are revolutionising access to company data, and with it genuinely changing the world for the better. Our data is more trusted, more transparent, fresher and depended upon by everyone from investigative journalists and anti-corruption investigators to law enforcement, major banks and FinTech unicorns. We are an innovative, fast growing, scale-up with aggressive goals and a public benefit mission at its core. 

The role:

Following the appointment of our transformational CTO, OpenCorporates is recruiting a Senior Engineer (Python) as a key member of the team. This is a hands-on role where you help lead the evolution of our product from our legacy language of Ruby to more data friendly Python. This is a fast paced role where you will be instrumental in realising our goals of making our data delivery easy and reliable, while fixing and scaling the original platform.

Reporting to the CTO, you will be a key member of the tech team. You will also be a key part of the OCTO group (Office of the CTO), an OpenCorporates peer group responsible for distinct domains within the technology sphere. There is high expectation that you will be instrumental in defining and driving the architectural direction of OC.

Requirements

In addition to your individual contribution role you will also take responsibility for leading and mentoring a small team of around two mid-senior level developers.

The main responsibilities of the role includes:

Lead the evolution of our product:

  • Under the leadership of our CTO you will play a key role in leading the evolution of our product for market winning success
  • Not only will you write clean and inspirational code but you will also be expected to bring your own take on our product roadmap, challenging ideas and direction to ensure that we are producing the best product on the market.
  • Good working practises will come naturally to you and you will spearhead them within our engineering groups. This includes ensuring that we are preparing technical documentation that is scalable and easy to understand, and ensuring that code is tested prior to release.

Leading and mentoring the team

  • You will be responsible for the day to day management of a small team of developers.
  • You will be the go to mentor for them, and the wider team, allowing them to better solve the problems they face.
  • You will ensure we are focusing on work that will drive forward quarterly goals or business objectives, whilst reducing the operational impact for engineers and COps.

Collaboration and influence

  • The person in this role is expected to be highly collaborative, working closely with product, security and infrastructure as well as go to market individuals looking to project our story into the market.
  • Good communication and influence is key within this role. You must be able to speak to all areas of the business with confidence, and if appropriate join communication with external stakeholders and clients in order for us to liaise with our most technical partners.
  • You will demonstrate product-awareness and offer valuable contributions to quarterly planning rituals, and within wider business reviews.

We would love to hear from you if you have had significant Python experience, ideally gained from a fast paced start-up environment where change and evolution is the norm. Working knowledge of Ruby would be great. Ideally you would have had experience in mentoring and leading other developers, either formally as a team lead or as an informal part of your day to day role. This role would suit someone open to exploring both a management and individual contributor role, without losing either skill. OpenCorporates is committed to developing our leaders through a series of in-house training resources.

Our Values

Our values outline the shared principles that define the OpenCorporates culture and team environment. The company values underpin everything we do, whether that's through who we chose to work with (and who we chose not to) to day-to-day decision making, teamwork, supporting our clients and evaluating individual and company performance, the core values are the lens we look through in everything we do. All our employees are driven by our values and use them as a compass to guide their work and collaboration with colleagues and clients.

One Team

We win together. We fail together. And diversity – of backgrounds, of views, of personalities – is a critical asset.

We put Users First

Success will only come if we focus obsessively on the success of our users in everything we do.

Learn & Adapt

There is no straight line to success. We will excel by taking a scientific approach to all our work.

Be Bold

Our work is hard – and matters. We will succeed by being more ambitious, more imaginative and more daring than our competitors.