Senior Software Engineer
Northwestern Mutual · Milwaukee, WI · 3 days ago
$120k–$193k/yrFull-time
About the role
The Senior Software Engineer will enhance and modernize top-tier insurance and investment microapps at Northwestern Mutual Life Insurance Company in Milwaukee, WI.
Responsibilities
- Utilize development skills in JavaScript, React, Node.js, HTML, Redux, GraphQL, SQL, REST, SOAP, AWS microservices, Express.js, and CSS frameworks to build responsive user interfaces and microservices.
- Apply advanced knowledge of software engineering and design principles to create performant data visualizations of technical products with an intuitive interface.
- Practice Agile methodologies to implement technical application requirements and understand business needs for specific technical projects.
- Collaborate with an engineering team and responsible for monitoring production systems, fixing bugs, writing new features, maintaining documentation, participating in engineering estimation sessions, and mentoring junior engineers.
- Collaborate cross-functionally with engineers and business stakeholders to brainstorm requirements for features and solutions to complex problems.
- Explain technical solutions to both technical and non-technical teams and apply experience in architecting design solutions.
- Design, build, and maintain various databases and services.
- Set up connections to external services to pull data from enterprise systems.
- Utilize containerization technologies such as Docker and Kubernetes.
- Collaborate with teams to deploy microservices to AWS cloud using containerization and maintain Kubernetes configurations.
- Deploy and monitor production codebase on a weekly cadence, perform checkouts, and verify changes after production deployment.
- Eliminate system downtime by creating monitoring techniques to alert for outages.
- Leverage tools such as Kube Dashboard, Grafana, Dynatrace, and Heap to monitor and troubleshoot production system logs.
- Apply experience with unit, visual, and end-to-end testing frameworks such as React Testing Library, Jest, Playwright, and Applitools to develop test cases.
- Apply experience with GitLab source control, CI/CD pipelines, and the YAML scripting language to create and maintain deployment and testing processes, and trigger CI/CD pipelines to deploy code and eliminate any manual deployment.
Requirements
- Bachelor's degree in Applied Computer Science or a related field.
- 4 years of experience as a software engineer or related occupation.
- 4 years of experience with each of the following:
- Web development using JavaScript, HTML, CSS, and CSS frameworks for responsive UI development.
- Designing, building, and deploying scalable APIs (REST).
- Relational databases, including schema design, development of complex queries, and stored procedures.
- Frontend architecture patterns, state management solutions (Redux or Context API), and component design.
- Front-end testing frameworks (Jest, React Testing Library, or Cypress).
- AWS.
- Cross-browser compatibility, accessibility standards, and performance optimization for enterprise web applications.
- Agile and Scrum environment.
- CI/CD concepts and tools including GitLab pipelines, infrastructure as code, and change management.
Pay
Salary $120,494 - $193,310 per year.
Schedule
Telecommuting permitted 2 days per week.