This is a unique opportunity to build and evolve in a fast-growing, agile environment.
Responsibilities
Develop and maintain the architectural vision and strategy for platform, with a focus on software and data engineering requirements
Design scalable, secure, high-performance solutions that align with our business objectives
Actively participate in the coding, debugging, and optimization of platform and data components, ensuring adherence to best practices in software and data engineering
Guide R&D teams in system improvements by adopting innovative technologies, improving development methodologies, increasing code quality, and providing aligned cross-system guidelines
Provide technical support to development teams and software architecture through design choices
Educate and support development teams to help them resolve complex issues
Work hands-on with the engineering teams to ensure proper design and implementation
Analyze requirements and provide technical solutions
Coordinate and oversee technical standards, including software coding standards, tools, and platforms
Review infrastructure with the DevOps team to identify possible issues and recommend solutions
Tackle difficult technical problems in architecture, code, infrastructure, and product to propose short and long-term solutions that balance practicality and innovation
Learn new fields, technologies, and approaches to meet evolving company needs
Conduct POCs and experiment with various technologies, tools, and platforms to find optimal solutions from a technological, operational, and business perspective
10+ years of experience in software development, including at least 6 years as an architect in SaaS/web companies
Hands-on experience in Node.js, open-source libraries, Linux-based systems, Bash scripting, and data engineering technologies – a must
Significant expertise with GCP or AWS, K8s, CI/CD tools, open-source frameworks and tools – a must
Experience with microservices architecture and Event Sourcing systems
Experience working with databases such as MySQL, MongoDB, Elasticsearch, Redis, etc.
Significant experience designing state-of-the-art SaaS systems
Deep understanding of enterprise-grade system design including scalability, performance, security, resiliency, high availability, disaster recovery, and monitoring
Able to adjust communication and articulate complex technical concepts to stakeholders on any level, from executives to software engineers
A team player with strong verbal and written communication skills
Strong organizational and multitasking skills and an ability to thrive in a fast-paced, dynamic environment