Senior Software Engineer

Northwestern Mutual•Franklin, WI
•$118,960 - $178,440

About The Position

The Senior Software Engineer designs, develops, tests, deploys, and supports scalable, high-quality enterprise software aligned with business objectives and enterprise architecture standards. The role combines hands-on engineering, technical leadership, and cross-functional collaboration to deliver modern digital solutions. It includes leading full-stack development and contributing to system architecture, engineering standards, and continuous improvement. The position collaborates with architects, engineering teams, Product Managers, Business Analysts, UX Designers, and Quality Engineers to translate business needs into technical solutions and deliver business value.

Requirements

  • Bachelor's degree in Computer Science, Information Technology, Engineering, or equivalent experience.
  • 7+ years of professional software engineering experience.
  • Strong expertise in systems and integration architecture, including API design and development, authentication and authorization frameworks, systems of record and data integration, enterprise integration patterns, and vendor and third-party platform integrations.
  • Demonstrated experience designing and delivering scalable, distributed applications.
  • Experience leading technical design discussions and mentoring development teams.
  • Strong understanding of Agile software delivery practices.
  • Experience with software architecture, design patterns, and engineering best practices.
  • Hands-on proficiency in programming languages used by the team, such as Java, C#, Python, JavaScript, TypeScript, C++, or Go.
  • Skills in software engineering, software architecture, microservices, cloud technology, containerization, and technical leadership.

Nice To Haves

  • Experience with AWS cloud platforms.
  • Experience with containerization and orchestration technologies.
  • Experience supporting production systems and driving root cause analysis for critical incidents.

Responsibilities

  • Design, develop, test, deploy, and maintain enterprise-grade software applications.
  • Lead development of modern full-stack solutions, ensuring performance, scalability, reliability, and security.
  • Conduct code and design reviews to uphold engineering standards and best practices.
  • Provide technical leadership, mentorship, and guidance to engineers.
  • Collaborate with architects and engineering teams to design scalable system architectures and resolve cross-system challenges.
  • Translate business requirements into technical solutions and implementation plans.
  • Develop and maintain technical documentation, including architecture diagrams, specifications, and operational procedures.
  • Create and execute unit, integration, and automated tests.
  • Participate in Agile ceremonies, including sprint planning, backlog refinement, daily standups, and retrospectives.
  • Drive continuous improvement through code refactoring, automation, DevOps practices, and CI/CD adoption.
  • Establish and promote engineering standards, reusable patterns, and development best practices.
  • Partner with Product Managers, Business Analysts, UX Designers, and Quality Engineers to deliver business value.
  • Build relationships across teams to ensure alignment, effective communication, and successful delivery.
  • Stay current with emerging technologies and recommend solutions to improve engineering effectiveness and customer outcomes.
  • Support production systems and drive root cause analysis for critical incidents (preferred qualification).
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service