MiTek is looking for an experienced Senior Software Engineer to solve challenging problems and deliver high-quality solutions for one of MiTek’s largest software products that provides 3D BIM structural modeling and engineering capabilities for the residential construction industry.
Requirements
- 5+ years of software design and development using relevant technologies required
- Professional experience with C and .NET
- Experience developing and maintaining desktop applications
- Ability to dig into large codebases to diagnose, debug, and resolve critical issues
- Ability to refactor code to fix root causes
- Knowledge of data structures and strong understanding of object-oriented principles
- Experience with C++
Responsibilities
- Code, enhance, test, and debug 3D CAD/Engineering desktop software using modern development tools. Some web development work may be available for future efforts
- Lead the design and implementation of software features, components, and modules
- Identify and resolve complex technical problems to improve performance, stability, and scalability
- Provide technical guidance and supervision to other team members
- Work closely with the software leaders and architects to ensure adherence to, and continued development of, architecture best practices
- Efforts require refactoring existing logic, feasibility analysis, and designing and implementing new enhancements
- Create software that expands the types of users who use the platform by utilizing third party integrations, web service/site software development, and desktop software development
Other
- This role will work a hybrid schedule based out of our office in Denver, CO.
- Collaborate with cross-functional teams and stakeholders to ensure that solutions are efficient, consistent, and fulfill business needs
- Work with our customers to help solve their software design and operation issues
- Act as liaison with manufacturers and vendors of software and application products, especially with regard to problem diagnosis and resolution
- Strong communication skills with the ability to collaborate across teams and influence outcomes