Match score not available

Sr. Software Engineer

Remote: 
Full Remote
Contract: 
Experience: 
Mid-level (2-5 years)
Work from: 

Offer summary

Qualifications:

Bachelor's Degree in IT or related, 5+ years experience in Java development, Spring API, RESTful services, financial calculations, test plans writing, NoSQL/relational databases.

Key responsabilities:

  • Deliver fully tested code on time
  • Design solution following best practices
  • Participate in code reviews and discussions
  • Collaborate with product owners and development teams
  • Manage time effectively and meet sprint commitments
Penn Mutual logo
Penn Mutual https://www.pennmutual.com/about-us
1001 - 5000 Employees
See more Penn Mutual offers

Job description

Logo Jobgether

Your missions

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.

Responsibilities

  • Delivers fully tested code on time and with quality
  • Designs 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 coverage
  • Designs end-to-end test cases for UI feature testing on all new features
  • Participates in code reviews of changes from other developers on the team
  • Participates in the discussion and documentation of best practices and standards for application development
  • Participates in all team meetings
  • Works in an agile, fast-paced environment with two-week sprint/release cycle
  • Collaborates with product owners, development team, and functional teams from across the enterprise
  • Helps product owners with issue prioritization and contributes to project scoping
  • Manages time and expectations to reliable meet sprint commitments
  • Reviews requirements, specifications, and technical design documents to provide timely and meaningful feedback
  • Learns new technologies as needed and builds solutions from scratch
  • Provides timely and accurate task statuses

Skills And Abilities

  • Strong testing background
  • Ability to test various scenarios that issues may address
  • Technology 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 concepts
  • Passion 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.

Education

  • Bachelor's Degree Required or
  • higher-level degree in Information Technology or related discipline. Required and

Experience

  • 5+ years Java + Spring API development Required and
  • 5+ years JavaScript and related frameworks for UI development (Knockout.js and React.js preferred) Required and
  • 5+ years of RESTful web services development Required and
  • 5+ years working with financial calculations or background in mathematics Required and
  • 5+ years writing and executing test plans Required and
  • 5+ years writing code coverage tests UI (Mocha, Jest, etc.) / API (JUnit, Spock, etc.) Required and
  • 5+ years of development using NoSQL or relational databases Required and
  • 5+ years using the agile methodology to deliver business value to stakeholders Required and
  • 2+ years development in a cloud ecosystem (e.g. AWS/GCP/Azure) Required and
  • 2+ years working with XML and JSON and related parsing/binding libraries Required and
  • 1+ year experience with end-to-end / automated testing frameworks (Cypress, Cucumber, Selenium, etc.) Required and
  • Experience with financial planning calculators Preferred
  • Experience using Google’s Objectify ORM Preferred
  • Experience with application security best practices and frameworks (Passport.js, Spring Security, OAuth 2.0, etc.) Preferred
  • Experience with continuous integration tools such as Jenkins Preferred
  • Experience with Docker containerization Preferred
  • Experience working Spring Boot Preferred
  • Experience with Java concurrency API Preferred

Base Salary Range - $ 115,500 - 135, 500

Penn Mutual helps people become stronger. Our expertly crafted life insurance is vital to long-term financial health and strengthens people’s ability to enjoy every day. Working with our trusted network of financial professionals, we take the long view, building customized solutions for individuals, their families, and their businesses. We support our financial professionals with retirement and investment services through our wholly owned subsidiary, Hornor, Townsend & Kent, LLC, member FINRA/SIPC.

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.

Required profile

Experience

Level of experience: Mid-level (2-5 years)
Spoken language(s):
Check out the description to know which languages are mandatory.

Hard Skills

Soft Skills

  • computer-literacy
  • mathematics
  • verbal-communication-skills
  • Professionalism
  • Customer Service

Software Engineer Related jobs