team
LEADERSHIP
Supportive Leadership
We understand the importance of leadership in cultivating a positive and productive working environment. At MTI Technology, our leaders focus on fostering trust, motivating and supporting team members to tackle workplace challenges. Open communication is encouraged, and leaders are empathetic to absorb feedback from team members to take appropriate action.
INTRODUCTION
Empower our people with collaborative mindset
From the very beginning of Kaizen evolution, we have oriented and invested in people with a special focus on developing and upskilling members. With Agile, people are always at the center, driving the key success factor in our business growth. Collaboration is another critical tribute to our success, and we encourage a collaborative mindset throughout our organization.
Team
Meet the team
Meet the people behind the sustainable success of MTI Technology. With multi-national thus multi-cultural backgrounds, they are energetic, dynamic, and passionately devoted to building MTI Technology's culture.
AGILE PROCESS
Agile Development Process
At MTI Technology, we practice Agile with Scrum framework. The purpose is to ensure the product quality, reduce costs and deliver products in brief cycles. Following Scrum framework, MTI handles projects in Iterations (Sprints) and make sure that after each Sprint, a product increment is well delivered to customers. We manage to achieve this by following a series of Scrum Events:
Daily Scrum Meeting
Sharing current progresses and challenges within the team every day to head towards the sprint goal on time.
Sprint Planning & PBL Refinement
Clearing defined requirements and making sure that the whole team and customers are all on the same page.
Development Process
Conducting continuous integrations in addition to automation and daily testing to maximize the quality of products.
Sprint Review & Sprint Retro
Reviewing products and team performances to improve the overall quality.
DOMAIN DRIVEN DESIGN ARCHITECTURE
Domain-Driven Design (DDD) is a software development philosophy that puts everything around the business domain.
Domain-driven design (or DDD) offers many benefits for the design process. First, the DDD allows developers and business experts to collaborate more efficiently. Secondly, the software design directly reflects real business processes and goals. Thirdly, the close involvement of business experts results in products that solve real business problems. Finally, the modular approach of DDD results in applications that are easy to modify, thus making it suitable for microservices architecture design.
However, applying DDD requires balancing between strategic and tactical design, which are two different levels of abstraction and granularity.
However, applying DDD requires balancing between strategic and tactical design, which are two different levels of abstraction and granularity.
Strategic Design
Strategic design in DDD focuses on structuring the software to reflect the real-world domain it serves.
By following the Strategic Design approach, we intend to align technical and business teams, ensuring that everyone understands the business flows, their boundaries, priorities, and how the pieces communicate with each other.
By following the Strategic Design approach, we intend to align technical and business teams, ensuring that everyone understands the business flows, their boundaries, priorities, and how the pieces communicate with each other.
Tactical Design
Tactical design focuses much more on the technical hands-on aspects, closer to the actual code, than strategic domain-driven design.
By following Tactical Design, we aim to refine the domain model to a stage where it can be implemented into working code.
By following Tactical Design, we aim to refine the domain model to a stage where it can be implemented into working code.
PRACTICE
MTI Engineering Practices
To maximize the product quality, reduce costs and delivery time, MTI Technology implements three engineering practices including Pair Programming, TDD (Test-Driven Development) and CI (Continuous Integration).
Pair Programming
MTI Developers utilize Pair Programming practice to minimize human errors, exchange technical knowledge and lessen the coding time.
TDD (Test-Driven Development)
Many teams apply TDD to create codes that are easier to maintain and modify, thus timely respond to market changes.
Continuous Integration
At MTI Technology, we integrate our updated code instantly, making the addition of new features possible without interrupting the plan.