Senior Software Architect
Metalcraft of Mayville, Inc.
About the role
Overview
Metalcraft is hiring a Senior Software Architect to lead the design, modernization, and ongoing development of enterprise software applications. This role combines hands-on development, architectural leadership, and technical oversight to ensure scalable, secure, and maintainable solutions that align with business objectives.
The ideal candidate will assess and modernize a legacy JavaScript-based architecture and .NET architectures (15+ years old), guide the transition toward modern frameworks and cloud-ready solutions, and provide technical leadership to the development team through code reviews, architecture validation, and best practice implementation.
This position plays a key role in shaping the organization’s application strategy while supporting mission-critical systems across the business.
Work is onsite only in Mayville, Wisconsin. Not remote.
Responsibilities
- Lead the design, development, and modernization of enterprise, web, and mobile applications.
- Evaluate existing legacy JavaScript architecture and design modernization strategies using modern frameworks and technologies.
- Develop, test, debug, and document high-quality software solutions that meet business and operational requirements.
- Ensure application architecture supports scalability, performance, security, and maintainability across cloud and on-premise environments.
- Provide technical leadership and mentorship to development teams, including code reviews and architectural guidance.
- Oversee the full software development lifecycle, from planning and design through deployment and support.
- Collaborate with business stakeholders and leadership to translate requirements into technical solutions.
- Create and manage project plans, development tasks, and delivery timelines for projects of varying complexity.
- Utilize source control, issue tracking, and DevOps tools to maintain development quality and traceability.
- Ensure data integrity and accuracy across staging and production environments.
- Perform high-level troubleshooting and support system upgrades as needed.
- Support multiple locations and provide occastional off-hours support when required.
- Maintain awareness of emerging technologies and industry trends to drive continuous improvement.
Qualifications
- Bachelor’s degree in Computer Science, Software Engineering, or a related field.
- 10+ years of professional software development experience, with experience in architecture or technical leadership roles.
- Strong experience with modern JavaScript frameworks such as Next.js, React, or Angular.
- Experience designing and developing RESTful APIs and distributed systems.
- Experience with cloud platforms, preferably Microsoft Azure (AWS or GCP experience is a plus).
- Familiarity with DevOps practices, CI/CD pipelines, and automated deployment.
- Strong experience with relational databases and data architecture.
- Experience with Agile, Scrum, or Waterfall development methodologies.
- Excellent problem-solving, communication, and technical mentorship skills.
- Experience in a manufacturing or industrial environment is a plus.
Job Expectations
Physical Activity:
- Lift/Carry: regularly 25 lbs routinely; 50 lbs occasionally
- Push/Pull: regularly 25 lbs routinely; 50 lbs occasionally
- Reach overhead: occasionally
- Climb: occasionally
- Squat/bend/kneel: regularly
- Sit: frequently
- Stand: frequently
- Walk/move about: regularly
Work Environment:
While generally in an office environment, you can be regularly exposed to varying temperature conditions between 60-100 degrees Fahrenheit, loud noise, moving machinery parts, airborne particles, and fumes from production equipment.
Skills
Don't send a generic resume
Paste this job description into Mimi and get a resume tailored to exactly what the hiring team is looking for.
Get started free