Software Architect

As a Software Architect at MacGregor, you’ll work alongside a team of product development veterans who are experienced in building systems used in demanding environments by top global brands, with an emphasis on scaling efficiently and interoperating with a multitude of third party systems.

The Product Engineering team at MacGregor is lean, fast-paced, and agile, so expect to be challenged. Every member of the team will have the autonomy to experiment with new technologies and will also be exposed to our entire tech stack from server to client, so there are countless opportunities to solve problems in new and innovative ways across the entire spectrum of our codebase.

In this position, you’ll get to work with all of the latest technologies and will be a key member of our software development team that will have a major influence on the overall design and direction of our solutions. Opportunities like this don’t come around very often so submit your resume today and join one of the fastest growing tech startups in the country!

What you’ll do:

  • Research new technologies and trends in industry
  • Define best practices and help improve our development process
  • Help to select and administer appropriate development tools
  • Design and develop product architecture and frameworks
  • Design and develop deployment best practices and automation tools
  • Design and develop new features for web applications
  • Code reviews
  • Act as technical mentor to junior engineers

What you bring:

  • 7 years or more of professional software development experience, preference for strong Java background
  • Experience with Web UI frameworks, preferably Angular
  • Experience developing web services APIs
  • Expertise with relational databases, data structures, and writing advanced SQL statements
  • Expertise with object-oriented design principles
  • Expertise with source code repositories, preferably GIT
  • Experience with HTML, CSS, & JavaScript
  • Ability to solve complex problems and must be comfortable with a high level of ambiguity
  • Ability to learn new technologies with limited guidance
  • Strong communication skills, including ability to communicate complex software design concepts in a way that is easy to understand
  • Great attitude and commitment to get the job done
  • Bachelor’s degree in Computer Science, Software Engineering, or equivalent experience.

Bonus points for:

  • Experience with Spring Framework
  • Experience with automated testing tools
  • Experience with Amazon Web Services
  • Experience with Jenkins CI
  • Experience with Protractor
  • Experience with Docker
  • Experience with agile development methodologies
  • Experience with a continuous improvement, rapid release cycle.
  • Experience engineering a highly automated cloud based product with a subscription based pricing model
  • Understanding of supply chain, logistics, & distribution functional concepts

What you’ll get:

  • Veteran team of software engineers to work with
  • An awesome culture (backed up by winning a Best and Brightest for Milwaukee award three years in a row!) and a casual dress code
  • Competitive salary
  • Sabbatical leave of an additional five weeks paid time off every five years
  • Medical, dental, vision
  • Employer sponsored short term disability, long term disability and life insurance
  • Paid Maternity and Paternity leave
  • 401(k) with a matching program
  • Parking reimbursements for the downtown Milwaukee office
  • Paid Time Off
  • Unlimited Sick Leave
  • Two days of PTO for Volunteering
  • Monthly team lunches around Milwaukee
  • Professional Development
  • Lunch and Learns

Supervisory Responsibility

This position has no direct supervisory responsibilities but does serve as a coach and mentor for other positions in the organization.

Work Authorization

No sponsorship is provided for this position. US citizens or permanent residents only.

Apply Now