Principal Software Engineer
Apply NowCompany: Liberty Mutual
Location: Indianapolis, IN 46227
Description:
Pay Philosophy
The typical starting salary range for this role is determined by a number of factors including skills, experience, education, certifications and location. The full salary range for this role reflects the competitive labor market value for all employees in these positions across the national market and provides an opportunity to progress as employees grow and develop within the role. Some roles at Liberty Mutual have a corresponding compensation plan which may include commission and/or bonus earnings at rates that vary based on multiple factors set forth in the compensation plan for the role.
Description
Employer will accept a bachelor's degree, or foreign equivalent, in Electronics Engineering, Computer Information Systems, Computer Science or related field and 5 years of experience in the job offered or in a Principal Software Engineer-related occupation. Employer will accept any combination of education, work experience, or training confirmed by a qualified evaluation provider to be equivalent to a Bachelor's degree.
Position requires demonstrable experience in the following:
REFER TO: To apply, please visit https://jobs.libertymutualgroup.com/, select "Search Jobs," enter job requisition 2024-64864 in the "Job ID or Keywords" field, and submit resume. Alternatively, you may apply by submitting a resume via e-mail to RecruitLM[redacted] Reference requisition number in subject of e-mail.
About Us
**This position may have in-office requirements depending on candidate location.**
At Liberty Mutual, our purpose is to help people embrace today and confidently pursue tomorrow. That's why we provide an environment focused on openness, inclusion, trust and respect. Here, you'll discover our expansive range of roles, and a workplace where we aim to help turn your passion into a rewarding profession.
Liberty Mutual has proudly been recognized as a "Great Place to Work" by Great Place to Work US for the past several years. We were also selected as one of the "100 Best Places to Work in IT" on IDG's Insider Pro and Computerworld's 2020 list. For many years running, we have been named by Forbes as one of America's Best Employers for Women and one of America's Best Employers for New Graduates-as well as one of America's Best Employers for Diversity. To learn more about our commitment to diversity and inclusion please visit: https://jobs.libertymutualgroup.com/diversity-equity-inclusion/
We value your hard work, integrity and commitment to make things better, and we put people first by offering you benefits that support your life and well-being. To learn more about our benefit offerings please visit: https://LMI.co/Benefits
Liberty Mutual is an equal opportunity employer. We will not tolerate discrimination on the basis of race, color, national origin, sex, sexual orientation, gender identity, religion, age, disability, veteran's status, pregnancy, genetic information or on any basis prohibited by federal, state or local law.
Fair Chance Notices
The typical starting salary range for this role is determined by a number of factors including skills, experience, education, certifications and location. The full salary range for this role reflects the competitive labor market value for all employees in these positions across the national market and provides an opportunity to progress as employees grow and develop within the role. Some roles at Liberty Mutual have a corresponding compensation plan which may include commission and/or bonus earnings at rates that vary based on multiple factors set forth in the compensation plan for the role.
Description
- Oversee major developmental efforts adhering to application systems design
- Conduct walkthroughs and monitor the quality of development activities
- Compare and contrast similarities and differences between multiple programming languages
- Coach juniors on multiple programming languages and frameworks
- Assess the impact of new productivity improvement tools on one's own area of responsibility
- Evaluate characteristics and advantages of different programming techniques
- Follow and hold team accountable for company principles and guidelines, including quality
- Participate in the design and implementation of agile development processes and procedures
- Evaluate critical success factors and relevant supporting processes
- Differentiates the strengths and weaknesses of alternative agile development methodologies
- Designs and implement interfaces for integrating agile development with other frameworks
- Monitor the effectiveness of agile development against stated objectives
- Elaborate on the agile framework and iterative and spiral methodologies
- Own automation, scaling, and deployment across platforms including developing new features, identifying and resolving issues, automating and improving repetitive processes, and working closely with the development team to address operational needs
- Gain intimate familiarity with system architecture
- Responsible for diving deep into code, while developing solutions for our customers and services
- Drive prioritization of operational issues
- Analyze vulnerabilities in the software application system by adopting threat modeling techniques
- Document good practice, including patterns to prevent data security vulnerabilities.
Execute black box and penetration testing to identify potential risks - Confirm and validates software application security in the deployment and maintenance phase
- Apply various security considerations in the planning phase for software applications
- Proactively drive "Secure by Design" by mitigating security issues at planning and design phases
- Implement APIs for more complex situations
- Define sets of behaviors through APIs
- Use object APIs to prescribe object exchange formats and object exchange protocols to define ways to transfer information to remote systems
- Collect different kinds of objects that can be derived from class definitions and their associated possible behaviors
- Implement protocols based on proxy methods for remote invocations enabling APIs to hide the detail of the transport protocol
- Identify techniques for combining multiple services into mashups
- Leverages data-driven & analytics to drive decisions
- Ensures that the development of solutions applies Accessibility standards
- Interpret and apply enterprise architectural standards, principles and guidelines in work area
- Assists performance assessment of architecture components in a specific responsibility area
- Develop models/plans to drive strategy and promote business performance improvement opportunities
- Demonstrate effective use of appropriate tools/processes in developing or improving architectural components
- Help create enterprise business, information, application and underlying technology architectures
- Telecommuting permitted up to 100%
Employer will accept a bachelor's degree, or foreign equivalent, in Electronics Engineering, Computer Information Systems, Computer Science or related field and 5 years of experience in the job offered or in a Principal Software Engineer-related occupation. Employer will accept any combination of education, work experience, or training confirmed by a qualified evaluation provider to be equivalent to a Bachelor's degree.
Position requires demonstrable experience in the following:
- Cloud foundry, CloudForge, Amazon Web Services, Kubernetes, CyberArk Vault, Redis, WebSphere, NGNIX, Domain Driven, Micro Services, API Gateway, Ping Identity, OAuth, JWT, Spring Boot/Spring, Kotlin, Hibernate, Java/J2EE, JavaScript/jQuery, React, Angular, NodeJS, Maven, Test Driven Domain, Behavior Driven Domain, Service virtualization, Database GitHub, Observability tools
- Telecommuting permitted up to 100%
REFER TO: To apply, please visit https://jobs.libertymutualgroup.com/, select "Search Jobs," enter job requisition 2024-64864 in the "Job ID or Keywords" field, and submit resume. Alternatively, you may apply by submitting a resume via e-mail to RecruitLM[redacted] Reference requisition number in subject of e-mail.
About Us
**This position may have in-office requirements depending on candidate location.**
At Liberty Mutual, our purpose is to help people embrace today and confidently pursue tomorrow. That's why we provide an environment focused on openness, inclusion, trust and respect. Here, you'll discover our expansive range of roles, and a workplace where we aim to help turn your passion into a rewarding profession.
Liberty Mutual has proudly been recognized as a "Great Place to Work" by Great Place to Work US for the past several years. We were also selected as one of the "100 Best Places to Work in IT" on IDG's Insider Pro and Computerworld's 2020 list. For many years running, we have been named by Forbes as one of America's Best Employers for Women and one of America's Best Employers for New Graduates-as well as one of America's Best Employers for Diversity. To learn more about our commitment to diversity and inclusion please visit: https://jobs.libertymutualgroup.com/diversity-equity-inclusion/
We value your hard work, integrity and commitment to make things better, and we put people first by offering you benefits that support your life and well-being. To learn more about our benefit offerings please visit: https://LMI.co/Benefits
Liberty Mutual is an equal opportunity employer. We will not tolerate discrimination on the basis of race, color, national origin, sex, sexual orientation, gender identity, religion, age, disability, veteran's status, pregnancy, genetic information or on any basis prohibited by federal, state or local law.
Fair Chance Notices
- California
- San Francisco
- Los Angeles
- Philadelphia