Full-stack Python & JavaScript software developer
Who are they?
Why?
Square Sense was founded in 2018 to transform the real estate asset management by centralising and analysing data from buildings. We deliver measurable benefits for all strategic stakeholders: asset managers, investors, tenants.
See also: https://square-sense.com/
Who?
We combine skills in software development and real-estate asset management. Our software development team covers back-end and full-stack web development, modern data engineering, data analysis and data science, and DevOps and DataOps. We are responsible for the design, implementation, quality control, delivery and maintenance of the Square Sense software and data lakehouse.
What?
We are building products for data collection, analysis, visualization and IoT manipulation. Our systems collect and process data from IoT devices and other data sources and provide APIs and UI to access the data, or manipulate the physical world.
How?
Our main programming language is Python. We build on simple, proven and modern technology such as Flask, React, GraphQL, Docker and Kubernetes, and PostgreSQL. Our production platforms run in the public clouds (Azure, GCP). We have a fully automated Continuous Delivery process (GitLab, Argo) and deliver software “when ready” in a true Agile spirit. We focus on quality, from automated testing and PR reviews, to platform monitoring and alerts.
All team members participate in the architecture design, development, quality, production delivery, and monitoring.
Rencontrez Timur, Cofondateur & CTO
Job description
Primary objectives of a Full-stack developer are:
Design and develop full-stack applications for data visualizations, business process management, and internal tools for building and IoT management.
Design and develop software and APIs to access building data, in collaboration with Data Engineers.
Deliver to production all software you develop, in collaboration with DevOps team.
In collaboration with fellow team members, design the architecture for all software developed in the team. Propose relevant technologies and solutions.
Preferred experience
We are looking for a software engineer with 2+ years of professional/industry experience. Candidates for this position are expected to have:
At least 2 years full-time job experience is mandatory.
Industry experience and skills in JavaScript and its current ecosystem.
Industry experience and skills in Python for web development, SQL.
A taste for high quality software (clean code, high test coverage, thorough PR reviews).
Willingness to learn new skills and collaborate with Data Engineering, Data Science and DevOps fellow team members.
Speaking French and English in the professional setting.
Knowledge in following areas are a plus:
React
Docker, Kubernetes
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 environment where engineers make important contributions, experienced team leaders, team diversity, open communication, flat hierarchy, and fast execution.
Remote and hybrid work, flexible working hours
A comfortable office on boulevard du Montparnasse with a nice view over Paris
Performance-based bonuses
A budget for personal education, participation to conferences, and training
Transporation compensation (50% of “Navigo IDF”, or 100% of intercity trains for remote employees)
Health benefits plan (“Alan assurance santé”, top plan is fully payed by the company)
Lunch vouchers (“Swile” card)
Vacations bonus (Prime de vacances)
Recruitment process
Phone call. 30 minutes. Objective: confirm the intent and the match.
Technical interview. A lot of pair programming, coding, design, a little theory, a few non-technical questions. No whiteboard programming, no trick questions. In the office (preferred) or remote. 2 hours.
Fit interview. Meet cofounders and more team members. In the office only. 2 hours.
Optionally, we may propose a take-home exercise, remote with no deadline. It reduces the time spent during the technical interview and may take about 4 hours to complete.
The process takes at least 3 days, and at most 2 weeks.