Mosaic Group - Mosaic Group is a mobile app developer with an award-winning portfolio of brands and products—including iTranslate, RoboKiller, Clime and Blossom. We build and acquire best-in-class mobile applications, providing creators with a platform to reach global audiences along with the inspiration, support, and resources to innovate new products. Owned and operated by IAC (NASDAQ: IAC), Mosaic Group is a global company headquartered in New York City with offices across the US as well as Austria, Belarus, Croatia, and Ireland. Learn more at www.mosaic.co.
As a Backend Software Architect in Mosaic Group, an IAC Company (NASDAQ: IAC), you will work on designing new backend functionality based on the requirements of the product team, help migrate old functionality from VMs to self-managed cloud, and implement new features.
The ideal candidate has passion to build flexible, scalable and efficient backend solutions for top mobile weather apps with millions of monthly users. You have excellent communication skills and are ready to work with remote teams. Additionally, you are not afraid to push existing standards and practices to the new level that will help achieve outstanding results and develop the skills of team members.
What will make you a good fit
- 5+ years of experience as a Senior/ Lead Back-End engineer or Software Architect
- Experience designing and building distributed systems
- Experience in designing, building and supporting high-load projects
- Experience with cloud services. GCP is preferable
- Experience with improving existing solutions to utilize the most out of cloud services capabilities
- Experience with one or more programming languages. PHP, Golang are preferable
- Experience with MySQL, PostgreSQL
- Great understanding of SDLC and stakeholder management
- Experience with Docker, Kubernetes and managed Kubernetes environments on Cloud platforms
- Google Run will be a plus
- Hands-on experience with DevOps practice
- Knowledge of project management approaches (Scrum, Kanban, Agile)
More about technical skills we'd like to see
- PHP 8 or Golang
- Understanding of OOP, SOLID, GRASP, KISS, DRY, YAGNI, Law of Demeter, PSR principles
- Understanding of TDD, BDD, DDD, FDD methodologies
- Knowledge of the design patterns, architecture patterns of DDD, Ports and Adapters, Layered (Onion, 3 layer), Clean, CQRS, ES, MVC
- Knowledge of high load architecture (scaling, caching, lazy processing, queues, microservices)
- Knowledge of Linux, Nginx, Bash
- Knowledge of data storages (SQL - MySQL, PostgreSQL; NoSQL - Redis, Memcache)
- Knowledge of building REST API (best practices, authentication/authorization, documentation)
- Understanding the principles of the Internet (TCP/IP, DNS, HTTP/HTTP2, HTTPS)
What you'll do
- Work in a cross functional team with domain experts to collect requirements for existing and new solutions
- Design and implement architecture for new Clime features together with the team
- Strive to modernize current solutions taking into account business context
- Define the architecture and design principles that will enhance the current way of working
- Find the best way to resolve product requests either by designing a new solution or choosing a 3rd party tool
- Work with a team of backend engineers and mobile engineers to build the best API
- Help to prioritize backend efforts according to business needs and team's capacity
- 50% time designing, 50% time building stuff
- Develop and maintain documentation, including architecture diagrams, technical requirements, and design specifications.
What we offer
- Freedom to make bold plans, generate buy-in, and go execute those plans with your team
- A safety net to make mistakes and learn from them (failure isn’t fatal)
- Competitive salary & bonus structure
- The flexibility to be fully remote
- Top of the line Apple hardware to equip you to do your best work, plus a home office reimbursement policy
- Continuous opportunities to grow, through professional & personal development, and a bias for internal promotion and growth that we’ve demonstrated for years