Penn Mutual | Software Engineer-Java - Technical.ly

Software Engineer-Java

Penn Mutual | Horsham, PA | Dev / Eng

Job Description
Company Culture
Technical.ly Coverage

Position Overview

As a member of the Penn Mutual team you will be responsible for the design and implementation of code in our middle-tier data platform.  The ideal candidate must be forward thinking and have a willingness to learn new things.  You will be using cutting edge Big Data technologies to join, transform and store our data assets.  We are looking for a strong performer who is detail oriented and loves all things related to data.

Responsibilities

  • Responsible for design, code, configuration, and implementation of high-quality software solutions.
  • Support the best practices needed to ensure on time, quality software solution deliverables.
  • Understand the vision of how the products and systems will be implemented and maintained, and ensure the integrity of the vision throughout the product’s lifecycle.
  • Develop and review task estimates and assumptions during sprint planning and at key project milestones. Validate the development approach and assumptions that underlie the delivery plans.
  • Stay abreast of the ever-changing technology industry to make sure solutions developed are following internal and industry “best practices” and will meet the needs of the business going forward. Research and evaluate emerging technology solutions.
  • Communicate at the appropriate level within and outside of IT the technical direction and proposed solutions for various projects and initiatives.
  • Provide documentation for IT initiatives per responsibility.
  • Provide feedback on requirements for understandability, completeness, and feasibility.
  • Provide timely and accurate project status.
  • Recognize areas for change and champion the effort needed to affect change.
  • Ensure all technical standards are incorporated as appropriate.
  • Complies with all company and site policies and procedures.
  • Remains current in profession and industry trends.
  • Successfully completes regulatory and job training requirements.
  • Performs other duties as assigned.

Required Skills

  • 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.
  • 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.
  • Strong business perspective and the ability to relate technology concepts to business requirements
  • Must be a team player
  • Must show a willingness to learn.
  • Must love manipulating and transforming data.
  • 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.

Experience

  • Minimum 2 years of academic or on the job experience in Java or other object-oriented language
  • Internship experience in related field a plus.
  • Experience required using standard object-oriented design patterns.
  • Experience required using object-oriented data structures such as list, map, set.
  • Experience with UNIX/Linux based systems
  • Familiarity with Agile development
  • Experience in developing clean, maintainable and testable code.
  • Experience establishing standards and best practices for Java and other object-oriented languages.
  • Experience using version control systems, SVN preferred
  • Experience with Maven, Jenkins and Artifactory preferred.

 Education/Licenses/Professional Designations

  • Bachelor’s or higher-level degree in Information Technology, Computer Science 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!