Job Summary
Job description
Overview of job
- Responsible for working with product manager, engineering manager and other stakeholders to clarify and document platform requirements/specs (functional and non-functional)
- Accountable for defining & creating platform architecture model using modern software architecture, design patterns and solutions for high performance, high scalability, high availability, security, integrability and maintainability
- Working with development team to implement platform core services/base framework
- Provide and mentor platform architecture design documentation, coding standards, implementation guidelines, ensure high quality implementation/code quality for the development team.
- Actively participate in technical approaches reviews and leading the team to solve technical issues
- Actively contribute and maintain software architecture design standards, base frameworks, coding standards, best practices, common libraries at company level
- Continuously discovering, evaluating and implementing new architectural trends, development techniques, development methodologies, third-party tools to optimize development efficiency and skill up
What we can offer you:
- Open & professional environment that promotes creativity
- Working at Enterprise with the mission of serving society, bringing products and services to boost productivity for organizations and individuals
- Culture: frank exchange of views, dedicated support; Managers are young, understanding, and friendly
- Well-organized processes, clear product vision
- Encourage initiative and active learning
Support personal growth
- There is a promotion route for each position, for each individual toward management or expert positions
- Participating in professional and soft skills training courses from time to time
- Joining professional clubs
- Good remuneration policy for employees
- Salary: competitive, negotiable
- Salary review: twice a year
- Year-end bonus: 3 - 5 month salary
- Free lunch
- Birthday gift, sickness/maternity benefits, summer vacation, and annual health check
- Culture and sports clubs with regular activities
- Modern & airy workspace with many entertainment facilities: bar, mini-golf course, climbing area...
Job Requirement
- Bachelor degree or equivalent in Computer Science, Information Technology. Master degree is a plus
- 7+ years of software development experience for web-based products, in which 2+ years playing the role of software architect for large-scale, distributed systems
- Hand-on experiences in defining software architecture models of large-scale software systems from scratch using UML, 4+1 Model, C4 Model…
- Good knowledge of common architectural patterns and service design (SOA, microservices, messaging, twelve-factor methodology, integration patterns…)
- Experience with programming languages: JavaScript, Nodejs, C#, Java… (prefer JS, C#)
- Strong depth of knowledge in object-oriented analysis and design
- Experience with coding in various RDBMS, NoSQL (MySql/MariaDB, PostgreSql, SQL Server, Redis, MongoDB, Cassandra, ES...)
- Good knowledge of concurrent processing, distributed coordination and synchronization
- Experience in working with containers and container management systems including Docker, Kubernetes
- Excellent problem solving skills with the ability to work independently from problem statement to solution
- Highly self-motivated with the ability to work independently and pay careful attention to detail.
- Strong communication skills, with the ability to convey technical concepts to individuals with varying levels of technical understanding
- Ability of self-studying/investigating new technologies & new business domains on demand
- Self-awareness, responsible, result-oriented and deadline commitment
- High quality mindset, disciplined in compliance of defined development/quality process and rules
- Good team player, open minded. Loyalty & long term commitment
Languages
-
English
Speaking: Intermediate - Reading: Intermediate - Writing: Intermediate
Technical Skill
- JavaScript
- C#
- Architecture
- PostgreSQL
- MySQL
- UML
- OOAD
- MongoDB
- Cassandra
- NoSQL
- RDBMS
- MariaDB
- NodeJS
- MS SQL
- SOA
- Distributed Systems
- Docker
- Redis
- Synchronization
- Microservices
COMPETENCES
- Analytic Skills
- Problem Solving Skills
- Working Independently
- Communication Skills
- Self Motivated
- Teamwork
- Self Studying
- Result-oriented
- Deadline commitment
- Careful
- Responsible
- Detail oriented
- Open minded
BUSINESS PROFILE
Misa specializes in manufacturing and providing management software for businesses and administrative and non-business units
MISA Joint Stock Company is one of the leading IT enterprises in Vietnam, specializing in manufacturing and providing management software for businesses and administrative and non-business units. MISA has its head office in Hanoi and 05 offices in: Hanoi, Da Nang, Buon Ma Thuot, Ho Chi Minh City, Can Tho.
MISA has received many valuable awards such as: Golden Star Vietnam, Talent Land Viet, Sao Khue, BITCup (The most popular product), ... Especially, with a young, energetic working environment and many opportunities for advancement, MISA is proud to have a team of professional, young people in terms of age and expertise.