Senior Software Engineer

Northwestern Mutual•Franklin, WI
•$118,960 - $205,200

About The Position

The Senior Software Engineer designs, develops, tests, deploys, maintains, 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; contributing to scalable system architecture; translating business needs into technical plans; supporting engineering standards, documentation, testing, and continuous improvement; and partnering with product, business, design, quality, architecture, and engineering teams. The position also involves mentoring engineers and staying current with emerging technologies to improve engineering effectiveness and customer outcomes.

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.
  • Knowledge of software engineering, architecture, microservices, cloud technology, containerization, and technical leadership as described in the posting.

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, maintain, and support enterprise-grade software applications.
  • Lead development of modern full-stack solutions with attention to 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 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 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 support alignment, communication, and successful delivery.
  • Stay current with emerging technologies and recommend solutions that improve engineering effectiveness and customer outcomes.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service