Penn Mutual | Software Engineer - Technical.ly

Software Engineer

Penn Mutual | Horsham, PA | Dev / Eng

Job Description
Company Culture
Technical.ly Coverage

Departmental Expectations

Penn Mutual is expanding one of its internal web development teams that is tasked with providing solutions to business needs both for internal and public consumption. The challenges dealt with by the team vary from business-facing concerns and API integrations, to security-related features and user experience design.

 Position Overview

An ideal candidate should be 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 somebody that can understand the larger picture, and has 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 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 primary applications driven by this team are built using Java 8+/Groovy implementing Spring Boot with MongoDB/Oracle databases.

 Responsibilities

  • Delivers code on time and with quality
  • Ensures all new code is delivered with adequate unit test coverage
  • Participates in the discussion and documentation of best practices and standards for web development
  • Participates in all team meetings
  • Complies with all company policies and procedures
  • Remains current in profession and industry trends
  • Successfully completes regulatory and job training requirements
  • Performs other duties as assigned

Required Skills

  • Ability to use an IDE or alternative Java debugger
  • Strong analysis, judgement, decision making, and planning skills
  • 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

Required Experience

  • 5-7 years working in web development and associated technologies
  • Expertise in core Java 8+
  • Expertise in Spring framework
  • Experience with Relational databases
  • Experience with Git or other version control systems

Desired Experience

  • Full-stack application architecture and development experience a real plus
  • Experience with Groovy
  • Experience with Spring Boot
  • Experience with NoSQL databases (Mongo a plus)
  • Experience securing web applications (Spring Security a plus)
  • Familiarity with SSO implementations (SAML 2.0, OAuth2 a plus)
  • Experience with Spring MVC
  • Experience with Java unit test frameworks (Junit, Spring Test, Selenium, Mockito, etc.)
  • Experience with templating frameworks (Freemarker a plus)
  • Familiarity with HTML5
  • Familiarity with React framework
  • Familiarity with JavaScript
  • Familiarity with Continuous Integration systems (Jenkins a plus)
  • Familiarity with authentication implementations (LDAP, SPNEGO / GSS-API, Kerberos)

Education

  • Bachelor’s degree or equivalent in Comp Sci, Information Technology, or related discipline
Apply Now
Read More

What might surprise people to learn about Penn Mutual?

Although we’re not known for being a tech company, we’ve actually been in the data biz for 172 years.

We’ve always embraced the use of cutting edge technology to bring our products to market. Currently we’re utilizing everything from big data technology like Cassandra and Spark to Blockchain and Machine Learning. We’re constantly exploring uses for new technology to creatively improve the user experience of our products and safeguard customer assets.

 

What are your company values?

First and foremost, we’re always connected to the ‘why’ behind what we do, which is to “help people protect with what they care most—their family.”

As a workplace, we value intellectual curiosity, integrity and collaboration. We’re also big on ethics and doing the right thing. As we often say, “there’s no right way of doing the wrong thing.”

 

What does Penn Mutual look for in prospective employees?

The technologists who are successful here are curious about the business. They’re not purely technical, they also genuinely care about the work and how they can improve people’s lives.

We’re looking for collaborators. People who are passionate and self-motivated, but willing to work together, share knowledge and bring new ideas to the table.

 

What kind of tech skills do you expect candidates to have?

We’re a heavy data shop, so we look for people with experience in Enterprise Services, API interfaces and asynchronous processing.

Developers ideally have the following experience under their belt:

  • Front-end developers: React, NodeJS, Elastic Search
  • Junior developers: Solid Java skills, basic and associated like Spring; XML experience; some experience with API (3-5 years)

 

How do you encourage growth and learning?

People own their own development and we encourage continuous learning. It’s informal, but there’s a lot of freedom for people to experiment. We support associates who want to attend trainings and conferences, or to get certified in new areas of technology.

We give our people the autonomy to try out and play with things. No one gets slapped down for anything.

New jobs. Your inbox. Every week. Get it.

Do NOT follow this link or you will be banned from the site!