Position overview
The real estate market is outdated, not digitalized and process heavy. The mission is then about putting 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 have significant Software Engineering experience on SaaS platforms, with a minimum of 5 years, where you had to discuss design best practices, architecture, and observability.
You can design pragmatic & simple architectures to solve problems at scale.
You are curious and 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 on Slack asking for a review. You take it!
You are now focused on your dev: you have set up your environment, define what you will need for the monitoring & alerting on your delivery. You deploy on the dev environment so 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