Position Overview
The real estate market is outdated, not digitalized and process-heavy. The mission is to put the right technology in place to handle our growth and operations smoothly.
As a Senior Software Engineer, you will contribute to the development and maintenance of Colonies applications.
You will maintain, design, and implement scalable and performant software & application architecture.
You will enhance observability by implementing monitoring, logging, and tracing solutions on your delivery.
You will foster team spirit and maintain good communication within the development team and cross-functional teams.
Your Responsibilities
What you will have to work on:
Demonstrate proficiency in problem & data analysis.
Create, design, develop, test, and monitor your code in production autonomously and reliably.
Conduct code reviews and provide positive, constructive, and qualitative feedback to maintain code quality and best practices.
Assist in designing and implementing software architecture, considering scalability and performance.
Implement monitoring, logging, and tracing solutions to improve observability.
Stay up-to-date on new technologies and architectures, demonstrating good judgment in their potential applications at Colonies.
Mentor and promote tech growth within the team.
Collaborate with cross-functional teams to understand user requirements and contribute to the product roadmap.
Obtain a good understanding of the business to provide relevant solutions to users and clients.
The tech team motto is: you are accountable for your delivery until the client uses it and is happy with it!
Your Profile
You have an Engineering school degree and significant Software Engineering experience on a SaaS platform, with a minimum of 5 years, where you discussed design best practices, architecture, and observability.
You can design pragmatic & simple architectures to solve problems at scale.
You are curious, have excellent communication skills, and the ability to collaborate effectively with cross-functional teams.
Having some DevOps skills is a plus.
You speak English fluently as our tech team is international, and all communications are in English.
You have a product mindset, meaning you like to understand user needs and contribute to the overall product strategy. You consider Product and Tech as a team.
Our Stack
You do not need to be familiar with our technical stack or any specific functional area, but you have a strong willingness to learn and adapt quickly.
Ruby on Rails 7
JavaScript: Hotwire / Turbo / Stimulus
Twitter Bootstrap 5.3
PostgreSQL
Redis
Heroku
Typical Day at Colonies
When starting your day, you will take some news from your remote colleagues on Slack while drinking your coffee.
It is your Batman day: you have to check production alerts and tickets coming from support. If you can't fix them yourself, you will transfer it to the right contact and ensure it is taken into account.
You check your tickets on Jira and share your status at the daily: what you have done yesterday, what you will do today, and what are your blockers, if any.
You and your team have a discussion planned with your product manager to review coming features, understand the 'why' and 'what will be the value for the users'. You will asynchronously define with your team how to implement that and give a rough estimation to your PM.
A message pops up on Slack asking for a review. You take it!
You are now focused on your dev: you have set up your environment, defined what you will need for the monitoring & alerting on your delivery. You deploy on the dev environment so the PM can validate the story.
A ticket is coming from support: you need to analyze it. It seems that you need more information. You contact the ticket creator to discuss that point. You solve the trouble. Congrats!
Back to your dev: the ticket is validated and you are ready to deploy to staging!
End of day! Thanks for helping to improve tenant experience!
#J-18808-Ljbffr