Este puesto ya no está disponible.

Full-stack (front and back) JavaScript & Python software developer

Indefinido
Paris
Salario: No especificado
Fecha de inicio: 01 de enero de 2023
Unos días en casa
Experiencia: > 2 años

Square Sense
Square Sense

¿Te interesa esta oferta?

jobs.faq.title

El puesto

Descripción del puesto

Software Engineering at Square Sense

Our Software Engineering team has a combined skillset that covers data engineering, full-stack web development, site reliability engineering, and quality assurance. We are responsible for implementation, quality control, delivery and maintenance of the Square Sense software solution and data lakehouse, as well as providing ongoing support of data-related activities.

We are building a multitude of products in the domains of data analysis and visualization. Our systems provide APIs and user interfaces to visualize the data collected from IoT devices and third-party data sources, or use third-party APIs to manipulate the physical world.

Our main programming languages are Python and JavaScript. Our front-end solution is built with technologies such as (list is not exhaustive): React, GraphQL, Flask, PostgreSQL, Docker and Kubernetes to name a few. Our production platforms run in the public clouds (Azure, GCP, AWS). We deploy the software in a Continuous Delivery process. We focus on a high quality of our software and all team members take seriously such practices as automated testing and PR reviews.

All team members participate in the design and architecture, development, quality, production delivery, and monitoring.

Objectives

As a Full-stack developer you will be a member of the Software Engineering Team. This position implies close collaboration with all members of the Software Engineering Team, as well as members of our Product and Data Science Teams.

Primary objectives of a Full-stack developer are:

  • Design and develop front-end applications for data visualizations, business process management, and internal tools for building and IoT management.
  • Design and develop software and back-end APIs for buildings, IoT management, process modelling and automation, both internal and public.
  • Collaborate with Data Engineers, Back-end Engineers and Data Scientists in architecture design, and with DevOps Engineers to deliver to production all software you develop.
  • In collaboration with fellow team members, design the architecture for various software and APIs in the domains of business processes modelling, modelling and automated management of the buildings and IoT sensor networks. Propose relevant technologies and solutions.

Requisitos

Profile

We are looking for a software engineer with 2+ years of professional/industry experience. Candidates for this position are expected to have:

  • Both back-end and front-end development skill sets, including a strong front-end experience. This position implies from 50% to 60% of time allotted to front-end development.
  • At least 2 years full-time job experience is mandatory.
  • Industry experience and strong programming skills in JavaScript (ES6+) and modern web frameworks (e.g., React, Angular or other).
  • Experience and skills in Python and API development, SQL.
  • A taste for high quality software (clean code, high test coverage, willingness to do thorough PR reviews). Rigor.
  • Willingness to learn new skills and collaborate with Data Engineering, Data Science and DevOps fellow team members.

Knowledge in following areas are a plus:

  • Docker, Kubernetes
  • NoSQL databases, graph databases
  • Cloud Platforms (AWS / GCP / Azure)
  • Agile, Scrum, Kanban or Lean

Being passionate about IT ourselves, we are looking for a likewise passionate person with a good team spirit.

What we offer

  • An experienced engineering team with a very strong high-quality development mentality yet focused on fast and agile execution to achieve business impact
  • A data-centric product, where engineers make an important contribution to making it all happen
  • Team leaders with more than 10 years of professional experience in software engineering
  • A competitive salary and eligibility for participation in the stock option plan.
  • Performance-based bonuses
  • Fast-growing early-stage startup
  • A multi-cultural team that is passionate about technology, regular team outings
  • Open communication, flat hierarchy, and fast execution
  • A budget for personal education, participation to conferences, and training
  • Flexible working hours
  • Remote work: every team member has a choice of working remotely, in the office, or mix the two; today, most of us work four days a week remotely, and one day a week in the office
  • A comfortable office on boulevard du Montparnasse with a nice view over Paris

Proceso de selección

  1. Phone call, about 30 minutes. The objective of the phone call is to confirm the intent to continue the process.
  2. Technical exercise. The exercise is fully asynchronous and remote, with no deadline. It usually takes about 4 hours end to end.
  3. Technical and general interview. It includes lots of pair programming, coding and design, some theory, some general questions, no whiteboard programming or trick questions. Remote or in the office. Plan 2 hours at least.
  4. Meeting with the Team: meet co-founders and more team members.

Depending on how tight we scheduled these steps, the whole process may take from 1 to 3 weeks.

¿Quieres saber más?

¡Estas ofertas de trabajo te pueden interesar!

Estas empresas también contratan para el puesto de "{profesión}".

Ver todas las ofertas