Company Name: Penn Mutual Job Details: Hiring Remotely in United States Remote 116K-136K Senior level Job Url: https://builtin.com/job/sr-software-engineer/6378146 Job Description: Job Description:Penn Mutual is expanding the team behind our next generation platform supporting our Financial Professionals to design plans to support their clients financial goals. This team is responsible for the design and development the modern web application that fronts a Micro Service API ecosystem. The application involves running complex calculations based on a wide variety of Life Insurance products. The team works with technologies that are current and relevant, and explores diverse ways to enable client engagement, such as Financial Stories presentations and various calculators. As a senior developer, you will work alongside a talented and passionate team to deliver quality solutions. Development will involve a mix of greenfield development for new features and supporting the existing application code base (modernizing when appropriate). As a test engineer, you would be responsible for reviewing code changes, designing/executing test plans, and designing/executing end-to-end test cases. Our developers are able to speak intelligently about the process of software development, while getting their hands on the keyboard to deliver real functionality. We need strong developers that are familiar with modern best practices, who can develop code in a disciplined way that meets project needs and won't sacrifice quality just to get something shipped quickly. We're also looking for people who can understand the larger picture, and have experience dealing with back-end services and other teams. The world of web development is constantly evolving. We are interested in people that stay up to date on the current trends and can provide measured feedback on when it is appropriate to adopt a new technology. We take a rational approach to decision-making based on what our options are, and how they help us achieve our goals; candidates should be comfortable with that approach. Because we work collaboratively, strong interpersonal and communication skills are essential. We also use Agile delivery methodologies, so Agile experience is also desirable. The application stack is built using JavaScript frameworks of Knockout.js / React.js, Java 17 implementing the Spring Boot framework, a persistence layer of Google Cloud DataStore, and running in Google Cloud Platform.We’ve embraced a flexible, hybrid approach to work. Based on your role and personal preference, we empower you to choose where you work best. This model allows you to balance your life and bring your whole self to work.ResponsibilitiesDelivers fully tested code on time and with qualityDesigns solution and code structure to be following best design patterns to deliver an easy to maintain, sustainable and performant code.Ensures all new code is delivered with adequate unit test coverageDesigns end-to-end test cases for UI feature testing on all new featuresParticipates in code reviews of changes from other developers on the teamParticipates in the discussion and documentation of best practices and standards for application developmentParticipates in all team meetingsWorks in an agile, fast-paced environment with two-week sprint/release cycleCollaborates with product owners, development team, and functional teams from across the enterpriseHelps product owners with issue prioritization and contributes to project scopingManages time and expectations to reliable meet sprint commitmentsReviews requirements, specifications, and technical design documents to provide timely and meaningful feedbackLearns new technologies as needed and builds solutions from scratchProvides timely and accurate task statusesSkills and AbilitiesStrong testing backgroundAbility to test various scenarios that issues may addressTechnology analysis, research and documentation skills and the ability to translate technology analysis and research into workable solutions or solution components is required.Strong analysis, judgment, decision making, and planning skills working in a proactive manner, and a desire to continuously learn new skills.Familiarity with financial systems and conceptsPassion and demonstrated ability for continuous process improvement.Proven ability to meet deadlines.Strong verbal and written communication skills. Strong skills in explaining, describing and graphically portraying design elements.Willingness to broaden technical, functional, and industry skill base and to keep current with industry information and technical knowledge.Strong understanding of the tools and methodologies to architect and design applications and systems.Must be able to work independently and prioritize work effectively.Strong organization skills required.Understands enterprise-level architecture principles.Strong business perspective and the ability to relate technology concepts to business requirements.Ability to make a positive contribution as demonstrated by learning new skills and making suggestions for process/procedure improvement.Ability to work with others in a collaborative team environment.EducationBachelor's Degree Required or higher-level degree in Information Technology or related discipline. Required andExperience5+ years Java + Spring API development Required and5+ years JavaScript and related frameworks for UI development (Knockout.js and React.js preferred) Required and5+ years of RESTful web services development Required and5+ years working with financial calculations or background in mathematics Required and5+ years writing and executing test plans Required and5+ years writing code coverage tests UI (Mocha, Jest, etc.) / API (JUnit, Spock, etc.) Required and5+ years of development using NoSQL or relational databases Required and5+ years using the agile methodology to deliver business value to stakeholders Required and2+ years development in a cloud ecosystem (e.g. AWS/GCP/Azure) Required and2+ years working with XML and JSON and related parsing/binding libraries Required and1+ year experience with end-to-end / automated testing frameworks (Cypress, Cucumber, Selenium, etc.) Required andExperience with financial planning calculators PreferredExperience using Google’s Objectify ORM PreferredExperience with application security best practices and frameworks (Passport.js, Spring Security, OAuth 2.0, etc.) PreferredExperience with continuous integration tools such as Jenkins PreferredExperience with Docker containerization PreferredExperience working Spring Boot PreferredExperience with Java concurrency API PreferredBase Salary Range - $ 115,500 - 135, 500For over 175 years, Penn Mutual has empowered individuals, families and businesses on the journey to achieve their financial goals. Through our partnership with Financial Professionals across the U.S., we help instill the confidence and reliability that comes from a stronger financial future. Penn Mutual and its affiliates offer a comprehensive suite of competitive products and services to meet the unique needs of Financial Professionals and their clients, including life insurance, annuities, wealth management and institutional asset management. To learn more, including current financial strength ratings, visit www.pennmutual.com.Penn Mutual is committed to Equal Employment Opportunity (EEO). We provide employment and advancement opportunities to all qualified applicants and associates, according to applicable laws. This is reflected in our practices for hiring, placement, promotion, transfer, demotion, layoff, termination, recruitment, compensation, selection or training, and all other terms and conditions of employment. All employment-related decisions and practices are free from unlawful discrimination. This includes: race, creed, color, national origin, ancestry, citizenship age, gender (including pregnancy), sexual orientation, gender identity or expression, domestic partnership or civil union status, marital status, genetic information, disability, religious observance or practice, liability, veteran status or any other classification protected under applicable law.