For more than 15 years, we have been developing customized software solutions for web & mobile platforms and providing IT staff augmentation services to clients from all over the world. We strive to develop solutions with creativity and professionalism in a friendly and inspiring environment. We’d love you to be part of it!
Profile & Seniority
We are looking for a Platform Software Architect who will help design and build the architecture that scales the business and can be confidently relied on. We are hiring people that approach design from a systems perspective and aspire to craft their systems well. A great candidate can deliver real customer value while pursuing architecture quality in availability, scalability, interoperability, modifiability, performance, security, and testability.
Our fundamental mission includes building a unified technology platform for the practice of law, composed of 7+ products released over the next 10 years. Great technology can solve problems of scale in data, in laws, and in business operations that have distracted lawyers from doing what they went to law school to do.
➔ 7+ years of relevant platform development experience.
➔ The ability to reason about and communicate external and internal architectural perspectives of well-encapsulated systems (e.g. Service Oriented Architecture, Docker-based Services, micro-services).
➔ Experience with some amount of ‘Big Data’ technologies such as: ElasticSearch, NoSql Stores, Kafka, Columnar Databases, DataFlow or Pipeline Systems, Graph DataStores.
➔ Experience with design, implementation, and operation of data-intensive, distributed systems. (The book, Designing Data-Intensive Applications, is a good reference)
➔ Embrace the discipline of Site Reliability Engineering.
➔ Experience using Continuous Integration and Continuous Deployment (CI/CD) with an emphasis on a well-maintained testing pyramid..
➔ Experience designing and operating software in a Cloud Provider such as AWS, Azure, or GCP.
➔ Solid written and verbal communication skills
➔ English: Advanced level
Nice to have but not mandatory:
➔ Experience using Feature or Release Toggles as a code branching strategy.
➔ Experience modifying and operating multi-tenant systems.
➔ Knowledge about algorithm development for intensive pipeline processing systems.
➔ An understanding of how to develop from a Security Perspective.
➔ Direct contact with the client