At Spotahome we love creating Product and developing Technology to be closer to our users and provide the best Experience possible. We are looking for an skilled developer with strong technical understanding and entrepreneurial mindset who loves solving new and challenging problems. The ideal developer is used to owning his work and diving across the different parts of a software solution in order to delight his customers.
The Spotahome Group is launching a new strategic SaaS Product. The name of this product is DreyHub, a product that helps our fast-growing community of users to navigate through the entire tenancy journey. Our mission is to improve the relationship between tenants and landlords by simplifying the rental process and making it more efficient to anyone.
Our product is built using hexagonal architecture and domain driven design principles, among others. Our backend layer is mainly developed using modern PHP7.1 and our frontend layer uses Angular. All our platform is orchestrated using Kubernetes and we apply Continuous Integration and Continuous Delivery to ship code fast to Production several times a day while having all the operations under control.
You should be able to work on moving easily between backend and frontend to create and improve a complete user experience affecting the full lifecycle of the product you are working on. You must be able to communicate technical ideas and move seamlessly from backend to frontend combining different technologies in an agile environment.
At Spotahome we know that Open Source is key, and have open sourced some projects and more are in the pipeline to be shared with the community in the future.
Be a problem solver, and able to design and implement end to end software solutions to help our users have a seamless experience when managing their properties or their home.
Write reusable and testable code and participate in code reviews.
Develop and maintain great software with emphasis on reliability and quality.
Maintain up-to-date knowledge of technology standards, industry trends, emerging technologies, and software development best practices.
Help to hire more engineers.
Learn fast and teach other engineers.
BS in Computer Science, Computer or Electrical Engineering, Mathematics, or equivalent tech/science fields.
Solid knowledge of Computer Science fundamentals (object-oriented design, data structures and algorithm design).
Deep understanding and real experience in object-oriented programming.
Experience working with third party APIs.
Experience developing applications using Test-driven development.
Relevant work experience in at least one language such as PHP, Java, Python, Scala, Angular and NodeJS.
Excellent communication and analytical skills.
5+ years relevant work experience in software development.
Experience in fast-paced startups.
Experience with modern engineering operations and best practices including version control, coding standards, code reviews, testing, continuous integration and continuous delivery.
Work experience in modern distributed web platforms.
Experience working with React.
Experience taking a leading role in building complex software systems directly exposed to customers on web and mobile platforms.
Strong systems engineering and experience working with distributed and enterprise-wide systems, including AWS and Docker/K8s ecosystem.
Understanding of SOLID principles and software architectural patterns.
Excellence communication skills, proven ability to express technical ideas to colleagues, technical teams and senior management to collect product requirements, describe software product features, technical designs, and product strategy.
Experience mentoring junior software engineers to improve their skills, and make them more effective software engineers.
Ability to influence other software engineers about best practices.
Be mission-driven, and focus always on the end user.
Participate in open source projects.
Competitive compensation package
Company happy Fridays & social events.
Company sponsored tech talks (technology and other relevant professional topics)
People: Work with talented, committed and supportive teammates
Equity and performance bonuses.
International environment more that 25 nationalities
Budget for training, certifications and team building activities
Flexible work hours
Fitness benefits: Gympass
Excellent Medical insurance. Co-payment.