RESPONSIBILITIES
1. Duties:
- Understand the strategy and desired outcomes of the business or department to build suitable IT products and services. Set and manage goals, ensure team members understand the goals and plans
– Build goals for the Team
– Allocate appropriate resources for product development
– Communicate and engage project members
- Work with the CTO to build standards for Engineers and establish products and services that can scale quickly and stably.
- Design the overall architecture of the system, Database, develop functions and support team members.
- Evaluate the value of tasks, develop use cases and prioritize stories, epics, and initiatives to ensure work focuses on things with maximum value in line with the product strategy.
- Propose solutions to improve the system, monitor and guide the Dev team to implement the proposed solutions according to a unified architecture; Deploy CI/CD system to apply to products, coordinate with Devops team to build effective infrastructure.
- Deploy design, build features for service products; Participate in supporting project building, analyzing project requirements, designing solutions for each specific project; Consulting PO, BA on technical factors to complete the product.
- Participate in building standards, frameworks for products, IT architecture
– Build and issue standards for the development team
– Build frameworks to ensure high performance and sustainability
– Build IT architecture with CTO
- Develop technology solutions and architectures in line with the orientation; Research Tech, apply Tech to projects to improve system performance and reduce development time/cost
- Work closely with product teams to participate in new system development, improve and maintain existing applications to ensure compliance with goals
- Plan, execute and monitor assigned projects to ensure projects can ensure technical quality
- Train, guide and select leaders, team members
2. Powers:
- Responsible for guiding members of development teams in daily work
- Responsible for problem solving and supporting various projects in the Division
REQUIREMENTS
A. BASIC
- Have at least 2 years of experience as a Tech lead or equivalent position for web/app systems.
- Have undertaken tasks such as: building source base, assigning tasks to members, reviewing member’s tasks, reviewing code (reviewing both coding convention and business), investigating/researching new technologies.
- Experience in project design
In-depth knowledge of one of the following languages: PHP, Java, Golang, NodeJS, …
- Experience working with at least one javascript framework such as: ReactJS, VueJS, AngularJS …
- Master knowledge of SQL database management systems such as MySQL, PostgreSQL, MariaDB, or Oracle, and NoSQL such as mongodb, redis,§ memcached …
- Have solid knowledge of ORM, JavaScript OOP, OOP, SOLID principles …
- Good knowledge of AWS or google cloud is an advantage
- Understand and proficient in Linux, web server administration
- Understand and proficient in Nginx or Apache
- Experience in CI/CD implementation
B. MINIMUM EXPERTISE AND SKILLS
1. Software development skills:
- Project design skills: Deep understanding of JAVA, Front End (React), Spring …
2. Design skills for the project:
- Building architecture and framework from business requirements:
– Deep understanding of Design pattern
– Deep understanding of Kafka, Rabitmq, Redis, Elastic
– Deep understanding of Database (Mysql, Postgres, MongoDB, …)
– Deep understanding of Git
– Deep understanding of Restfull API, GRPC…
– Deep understanding of Microservice/ Domain Driven Design/ CQRS
– Managing and operating infrastructure on AWS (or a similar cloud)
– Building CI/CD systems
3. Business skills, deep understanding of Website/App development and e-commerce operations:
- Knowledge and understanding of Ecommerce, retail, operations, customers… ensuring reverse consulting for users and internal departments
– Ability to build highly reliable systems serving millions of people at the same time
– Understanding of CRM/CDP systems
– Ability to read Google Analytics index
– Ability to understand how Ecommerce products are operating
4. Training and team leadership skills:
- Ability to convey skills, knowledge, and effectively train employees
5. Other skills:
- Problem solving skills
- Communication skills
- Organizational and planning skills
C. MANAGEMENT AND LEADERSHIP ABILITIES
- Number of employees managed: 20 or more
- Scope of management (Multi-functional, field/multiple functions in the team): Team
- Other required competencies: Thinking ability, risk management, quality management and innovation
BENEFITS
- Year-end bonus of 1-3 months of average income (seniority bonus, year-end bonus)
- Opportunity to receive ESOP bonus at the end of the year.
- Buy the company’s products at preferential prices.
- Ensure policies and regimes such as: Health insurance, Social insurance, Unemployment insurance…
- Enjoy full vacation, holiday and Tet bonuses every year.
- Enjoy full health check-up regimes for yourself and your family according to the Company’s welfare policy.
- Professional, dynamic working environment, many opportunities for development and promotion.
- Other welfare regimes according to the company’s regulations.