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.
Trách nhiệm công việc
Debugging: Code, enhance, test, and debug 3D CAD/Engineering desktop software using C#, SQL Server, and the .NET Framework.
Feature Development: Contribute to large, breakthrough enhancements in our CAD/BIM platform. Efforts require refactoring existing logic, feasibility analysis, and creating new enhancements.
Collaboration with Development Teams: Collaborate with business analysts, testing, and other development teams to ensure solutions are efficient, consistent, and fulfill business needs.
Business Analysis & Solution Design: Perform design and analysis on efforts before starting development.
Technical Documentation: Author technical documents for software architecture or design as required.
Code Review: Participate in design reviews, code reviews, and collaborative requirements reviews.
Technical Skills Development: Apply generally accepted programming standards and techniques to ensure efficient performance and data manipulation.
Time Management: Attendance during regular workhours and overtime as required.
Global Trends: Collaborate with multiple global teams to contribute to a large-scale project.
Kỹ năng & Chuyên môn
Industry Knowledge: Bachelor of Science degree in Computer Science or related field. Additional, equivalent work experience may be substituted for the degree requirement
Languages: Experience with C# (or C++, or Java)
Algorithmic Knowledge: Knowledge of data structures and strong understanding of object-oriented principles; Understanding of mathematical concepts involving algebra and geometry
Problem Solving: Comfortable digging into large, unfamiliar codebases to diagnose, debug, and resolve critical issues
Communication: Must possess excellent verbal and written communication skills in English and the ability to communicate in both technical and business terms. (English level B2 - CEFR or equivalent)
Development Tools: Experience with .NET Framework
Agile environment: Experience working in an Agile development environment
Hands-On Experience: Experience working developing desktop applications