Search Our Career Opportunities

Lead Software Engineer

Date: Jul 6, 2019

Location: Milwaukee, WI, 53202

At Northwestern Mutual, we are strong, innovative and growing. We invest in our people. We care and make a positive difference. 

Northwestern Mutual is transforming one of the oldest, most stable companies in America, into one of the most innovative and cutting edge. We are developing new applications that enhance the experience of both new and existing clients while helping our Field partners create strong and lasting relationships. 


Reporting to the Engineering Director, the Lead Software Engineer is a key leader of our technology team.  As a technical leader, you will be designing ways to deliver reliable, performant and scalable software systems that take the customer and field experience to the next level.  Be part of a growing team leading the company in innovation and quality.


The Lead Software Engineer is responsible for:

  • Architecting, designing and developing solutions to support key business initiatives
  • Contributing knowledge expertise of critical technologies to align with team’s strategic vision
  • Establishing project structure, design patterns, and coding standards across projects
  • Working with business, product partners and tech leads in defining solution options
  • Leading work streams that cross technical divisions or business domains
  • Leading teams in design sessions, refinements, troubleshooting or refactoring initiatives


A great candidate will meet the following requirements:

  • BA, BS, MS in Computer Science, Engineering or related technology field (or relevant experience)
  • 8+ years of hands-on, professional experience building highly available, low latency, distributed systems
  • Extensive knowledge of system architecture, object-oriented design and design patterns
  • Experience in working across teams and across divisions
  • Demonstrated ability to effectively communicate technical concepts to both developers/engineers as well as non-technical stakeholders
  • Demonstrated ability to communicate complexity using diagrams and visualization
  • Solid practical experience with multiple integration patterns and tradeoffs
  • Significant experience in performance tuning of applications and systems
  • Demonstrated experience developing systems using cloud and micro-services architecture
  • Working experience in a DevOps, Package Management, Automation and CICD environment
  • Experience adhering to Agile methodologies 
  • Experience developing web services using Java or .NET
  • Ability to balance tradeoffs in designing systems and applications
  • Solid understanding of data concepts and the relationships between information and application architectures


Preferred Qualifications

  • Experience in Node.js
  • Familiarity with event-based systems
  • Comfortable working with ELK
  • Familiarity with GraphQL
  • Insurance domain knowledge



Grow your career with a best-in-class company that puts our client’s interests at the center of all we do. Get started now! 

We are an equal opportunity/affirmative action employer and all qualified applicants will receive consideration for employment without regard to race, color, religion, gender identity or expression, sexual orientation, national origin, disability, age or status as a protected veteran, or any other characteristic protected by law.


Req ID: 25452
Position Type: Regular Full Time
Education Experience: Bachelor's Desired
Employment Experience: 9+ years
FLSA Status: Exempt
Posting Date: 06/06/2019