Senior Web Application Engineer
Since 1851, MassMutual’s commitment has always been to help people protect their families, support their communities, and help one another. This is why we want to inspire people to Live Mutual. We are people helping people.
A career with us means you will work alongside exceptional people and be empowered to reach your professional and personal goals. Our employees are the foundation of what makes MassMutual a strong, stable and ethical business. We seek and value unique and varied perspectives and experiences because we believe we are stronger when all voices are heard. We invite you to bring your bright, innovative ideas to MassMutual as we continue to help millions of Americans rely on each other.
Together, we are stronger
What great looks like in this role
Our ideal Web Developer candidate is someone who enjoys the challenge of implementing intuitive web applications over complex backend systems. You understand how a well-designed user interface can improve user experience and boost productivity, you’ve built JavaScript and/or Python applications and you are intimately familiar with cross browser compatibility issues. You keep current and know how to deliver solid applications into production environments.
You’re also team oriented. You like to jump in to assist with backend design and implementation issues. You are comfortable mentoring others and leading a UI initiative. You are a good communicator and passionate about your work.
Objectives of the role
- Design and implement a suite of data productivity tools for users across MassMutual
- Partner with data engineers, data analysts and key stakeholders to gather requirements, gauge user experience and design solutions
- Produce wireframes, prototypes, working demos, tests and documentation in support of the overall engineering effort
- Learn and master new and emerging technologies and take initiative to offer technical direction and creative solutions
- Assist in backend design and implementation as necessary
- Build responsive web applications that provide best-in-class support for multiple browsers and mobile devices
- Mentor other developers on technologies and techniques in JavaScript application development
Daily and Monthly Responsibilities
- Engage in collaborative environment with agile squads across the organization to develop a complex data platform
- Translate high-level business requirements into a user experience; work with users and others to improve prospective designs further
- Implement high quality frontends, adopting high-transparency development techniques to show incremental progress (sharing of wireframes, functioning mock applications, presentations, etc)
- Design, build and maintain responsive web applications
- Establish UI practices and standards for team and create clean highly reusable components
- Champion user-centric design
- Work across departments to identify opportunities
- Contribute to core platform (i.e. full stack development)
Basic Qualifications
- JavaScript: expertise building complex web applications using modern technologies such as React/Vue/Angular, underscore, require; proficiency in ES6; proficiency with web bundlers, such as webpack or parcel; proficiency with package managers; proficiency with templating syntax, like ejs
- APIs: experience with RESTful APIs; understanding of API specifications, such as Swagger docs
- HTML5: expertise in cross-browser design and implementations; expertise crafting pages with semantic markup; expertise in DOM manipulation; familiarity with W3C standards
- Git: expertise with workflow steps, including branching, merging, rebasing, pull requests; working knowledge of reversion and alternative git flows
- Excellent communication, problem solving, organizational and analytical skills.
- Able to work independently.
- Authorized to work in the United States with or without sponsorship
- Bachelor's Degree in Computer Science or a related field
Preferred Qualifications
- 6+ years Web Development experience
- Advanced React (or equivalent): experience with higher order components, and composition of components
- Redux or Flux (or equivalent): experience with application data architecture
- Backend: proficient in Python and SQL
- Cloud: Experience deploying to cloud platforms such as AWS and leveraging serverless architectures
- Deployments: experience with “blue/green” (or “red/black”), rolling, or canary deployment strategies
- Testing: experience writing unit, integration, integration and load tests; expertise with one of jest, mocha, chai, enzyme, and sinon; proficiency with cross-browser testing tools and/or platforms
- Continuous Integration: experience using pipelines to support continuous delivery; understanding of the value stream
- Documentation: proficiency with technical writing; proficiency with markdown syntax; proficiency writing wiki pages for technical documentation including troubleshooting, tutorials, and reference material