Liberty Mutual Insurance

Principal Software Engineer

Liberty Mutual Insurance

full-time

Posted on:

Origin:  • 🇺🇸 United States • Washington

Visit company website
AI Apply
Apply

Salary

💰 $212,202 - $218,300 per year

Job Level

Lead

Tech Stack

AndroidAWSAzureJavaJavaScriptJestJUnitMockitoMongoDBReactSOAPSpringSQLTypeScriptWordPress

About the role

  • Analyze, develop and/or significantly modify software, applications, and programs from general requirements and specifications.
  • Develop, code, test, debug, maintain, and enhance existing programs.
  • Serve as a technical expert within the team by analyzing complex technical problems and providing solutions.
  • Develop maintainable, scalable, effective, defect free source code that meets business requirements and team standards.
  • Conduct unit test case development.
  • Develop highly complex test scripts.
  • Execute all levels of testing (system, integration, and regression).
  • Identify and implement appropriate continuous improvement opportunities, including technical alternatives.
  • Mentor other engineers on complex technical concepts.
  • Domestic travel required up to 10%.
  • Telecommuting permitted up to 60%.

Requirements

  • Bachelor's degree (or foreign equivalent) in Computer Science, Computer Engineering or related field and seven (7) years of experience in the job offered or in a Principal Software Engineer-related occupation.
  • Java, including Spring framework.
  • Web application development technologies including React, Typescript, JavaScript, HTML/CSS and XML.
  • Database technologies including Azure SQL and MongoDB Atlas.
  • Building and consuming web services including Web API, SOAP, REST, and OAuth.
  • Software engineering languages and tools with experience in AWS, CloudFoundry and GIT.
  • Diversity in software architecture principles, concepts, and design patterns, including layered systems architecture solutions, designs, and shared software concepts.
  • Ability to make recommendations for design and communicate potential impacts of design reasoning.
  • Strong understanding of IT concepts, strategies and methodologies, including significant experience in Agile software development concepts and processes including Scrum, backlog tracking, burndown metrics, and incremental delivery.
  • Basic principles of functional and system integration testing including unit testing using JUnit and Mockito for Java and Jest for front-end applications.
  • Understanding of release readiness and change management.
  • Proficiency in impact analysis and experience with leading production support activities.
  • Demonstrated ability to work with minimal requirements to perform technical analysts and meet business expectations.
  • Business function(s) and IT industry business issues around book migration and book transfer processes.
  • Domestic travel required up to 10%.
  • Telecommuting permitted up to 60%.