About
Job Description
We invest in our people and provide opportunities for you to grow with us. Your experience and knowledge are our greatest asset. We are committed to helping you realize your individual potential and reach your personal goals.
Northwestern Mutual is transforming one of the oldest, most stable companies in America, into one of the most innovative and cutting edge. Investment Products and Services (IPS) is our company's rapidly growing investment management business; building on our customers' trust, IPS is a $150B AUM "startup", driving change across the organization. Our Technology unit is leading the way in transforming how technology is designed and used at NM. We are reinventing ourselves, reinforcing our core values, while embracing modern practices and cutting-edge technologies, to enable our business to grow at an unprecedented rate. We are looking for great people to help drive this transformation and shape our future.
Reporting to the Engineering Manager, the Engineer Java Developer is the cornerstone of our technology team. We are building are high-visibility internal tools and frameworks that support our organization's investment team and field force. As a member of the team, you will be finding innovative ways to enhance and extend the platform, creating a best-of-breed experience for our users, and interacting with large amounts of data in real-time. Be part of a growing team leading the company in innovation and quality.
The Engineer is responsible for:
* Creating well designed, efficient, quality code
* Work collaboratively with other developers to review, test, debug code
* Looking at old things in new ways
* Learning and developing skills
* Increasing technical proficiency
* Working on and solving complex problems
* Improving the organization
The ideal candidate loves to write lots code including the unit and automation testing that ensures it is continuously working. They get excited about things like continuous integration and continuous delivery as well as the inspection of code quality to detect bugs, code smells and security vulnerabilities from which we continuously learn from and improve our craft. They are driven to constantly make things better, in their own work and across the organization.
A great candidate will meet the following requirements:
* 5+ years of hands-on, professional experience building distributed systems in a multi-language environment
* Excellent object-oriented design & development skills, preferably with Java, data structures, Spring, RESTful web service, SQL
* Experience building high-volume, high-availability systems
* Knowledgeable of current software engineering trends, best practices and standards
* Expertise writing and debugging Java applications
* Experience with Github or Gitlab for source code management.
* Experience with Unix environment (shell, scripting)
* Excellent communication skills
* Experience developing and maintaining automated tests for various stages of a project's lifecycle
* Enjoy fast paced environments and working in teams
* Analytical, problem solving skill and detail oriented
* Creative and motivated
Work efforts will center around business priorities and associated feature development, engineering operations, and technical modernization of legacy systems and applications. The team is responsible for integrations between NM and external strategic partners as well as nearly 50 distinct, in-house applications and systems. Leading into the next several years, there is a heavy emphasis on building an integrated experience for our client and field users. The developer will play an instrumental role in delivering upon this strategic vision.
Refactoring applications (Back-end Java, Spring; Front-end React) on premises with modern framework (CICD, GitHub, GitLab, Jenkins) and / or rebuilding business capabilities as services (API/Microservices) in a cloud platform (AWS) will be mission critical work. The ideal candidate possesses the ability to analyze, refactor, optimize code and proactively identify, communicate, implement innovative, secure, scalable, sustainable solution options aligned with future-state platform architecture and technology. Willingness to collaborate in team environment to promote, mentor, communicate best practices in modern development, quality assurance, test automation, Agile delivery (Jira) is expected.
Foundational technical skills needed will be Java development knowledge with Spring (Boot, Batch). Additional knowledge and experience in BDD, TDD, Test Automation (Cucumber, Selenium, SonarQube), GitHub or GitLab, Jenkins, Node JS, Vertex, SQL, Data Modeling, JavaScript, React is desirable. Business knowledge within Finance and Investments industries is a plus.
Req ID: 25194
Position Type: Regular Full Time
Education Experience: Bachelor's Required
Employment Experience: 6-8 years
Licenses/Certifications:
FLSA Status: Exempt
Posting Date: 05/03/2019