Job Description
MiTek's Component Manufacturing division is seeking a dynamic and passionate Software Engineer to help pioneer industry changing solutions for the residential construction industry. This position will be part of a team working on a 3D BIM solution for single or multi-family modeling, design, and estimating. Be part of a high-performing and collaborative team that is focused on innovation and engaging MiTek customers, while creating powerful software.
Role, Responsibilities & Typical Activities
Software Development:
- Write clean, efficient, and maintainable code for 3D CAD/Engineering desktop software using C++, and C#.
- Contribute to large, breakthrough enhancements in our CAD/BIM platform. Efforts require refactoring existing logic, feasibility analysis, and creating new enhancements.
- Apply best programming standards and techniques to ensure efficient performance and data manipulation.
Technical Leadership:
- Lead design reviews, code reviews, and collaborative requirements reviews.
- Mentor junior engineers and support their growth.
- Author documents for software architecture and team process.
Collaboration & Communication:
- Lead collaboration across multiple global teams to contribute to a large-scale project.
- Collaborate with product manager, testing, and other development teams to ensure solutions are efficient, consistent, and fulfill business needs.
- Attendance during regular work hours and in the evening as required.
Required Qualifications:
- Bachelor's degree in computer science, Information Technology, Software Engineering, or a related discipline
- 6+ years of experience in designing, developing, and deploying enterprise-grade applications in international environments
- Proven experience in desktop application development, with 2+ years of hands-on experience with C++ application development.
- 2+ years of experience in a technical leadership role.
- Strong expertise in software architecture, design patterns, and object-oriented programming principles.
- Proficient in version control systems such as Git, TFS, or Bitbucket.
- Experience with UI testing, unit testing, and automated testing frameworks.
- Hands-on experience with CI/CD pipelines and end-to-end delivery processes.
- Ability to analyze and troubleshoot large, complex codebases, including diagnosing and resolving critical issues.
- Excellent verbal and written communication skills in English, with the ability to articulate technical concepts to both technical and non-technical stakeholders (English proficiency: B2 CEFR or equivalent).
Preferred Qualifications:
- Good understanding of mathematical concepts, including algebra and geometry.
- Experience as a Scrum Master or Agile team facilitator/coordinator.
- Experience with Azure DevOps, or CI/CD pipelines is a big plus.
- Hands-on experience with TDD, automation testing, or code performance optimization.
Benefits:
- Competitive Income: Attractive salary, 13th-month bonus, year-end performance bonus
- Comprehensive Healthcare: PVI insurance, full social insurance, 24/7 accident insurance, annual health check-ups
- Training & Development: English courses, LinkedIn Learning, MiTek University, overseas training opportunities
- Leave Policy: 12 annual leave days, Christmas holiday
- Recognition of Achievements & Contributions: Employee of the Month/Year, Platinum Star Award, VIP trip for employees with 3 years of service
- Modern Facilities: Designed to support learning, working, and development
- Benefits: Free diverse lunch options, team-building activities, sports clubs (Badminton, Football, Swimming, Modern Dance, Yoga, Esports, Gym)