System Architecture Design: Develop and maintain the infrastructure architecture of software systems, ensuring scalability, efficiency, and long-term sustainability.
Requirements Analysis & Solution Design: Analyze technical requirements from project teams and clients, proposing solutions that align with business goals.
Database Architecture: Design and optimize database systems, ensuring scalability and high performance in production environments.
Security & Performance Assurance: Build solutions with high security standards and optimize system performance for large-scale systems.
Collaboration with Development Teams: Work closely with software development, DevOps teams, and stakeholders to ensure alignment in system design and implementation.
Monitor and Improve Solutions: Continuously monitor and improve technical solutions to ensure ongoing development and success of software systems.
Scalability & Maintainability: Create architecture designs that are scalable and easy to maintain over time.
Introduce and Implement New Technologies: Propose and implement new technologies to keep the company at the forefront of technical advancements.
Requirements
At least 8 years of experience in software development, with at least 3+ years as a Solution Architect.
Deeply understand JavaScript and had experience in Front-end & Back-end frameworks
Strong understanding and experience of:
Knowledge well in design patterns;
Clean code, coding standards, and code reviews & code refactoring;
Unit tests, mocking libraries, code coverage;
Can lead technical support and training;
Detail-oriented and goal-driven person.
Having any of the below experience/knowledge is a plus:
SSO & Microservice architecture
GraphQL, PostgreSQL, MongoDB, ElasticSearch
K8s, Docker
System monitoring, TimeSeries Database (e.g. StatsD, InfluxDB, Graphite…)
CI/CD with Gitlab, Azure DevOps, Bamboo, Bitbucket or similar tools