Full Time

sr software engineer - Java and Spark

Penn Mutual
$110,000 - $150,000* / year (about $53–$72 an hour)

Job Description

This job was posted over 30 days ago, so it has most likely closed. See newer jobs like it.

Written by AI from the job title and company, not by Penn Mutual, so some details may not match this job. The employer's own page has the real description.

Overview

The Sr. Software Engineer - Java and Spark position at Penn Mutual is a pivotal role within our technology team, primarily responsible for designing, developing, and maintaining high-performance applications that leverage Java and Apache Spark frameworks. The candidate will engage in all phases of the software development lifecycle, collaborating closely with cross-functional teams to translate business requirements into technical solutions. Emphasis will be placed on delivering robust, scalable solutions while adhering to best practices in coding standards, testing, and performance optimization.



Job Responsibilities

  • Design, develop, and implement scalable applications using Java and Spark frameworks.
  • Collaborate with product managers, system architects, and other engineers to review requirements and define technical specifications.
  • Conduct code reviews to ensure code quality and adherence to best practices.
  • Optimize existing applications to enhance performance and reliability.
  • Troubleshoot and resolve software defects, ensuring timely delivery of solutions.
  • Participate in on-call support rotation, providing technical guidance during incidents.
  • Mentor junior developers and assist in their professional development.


Qualifications

  • Bachelor's degree in Computer Science, Engineering, or a related field.
  • Minimum of 5 years of professional experience in software development, with a focus on Java and Spark.
  • Proficiency in algorithms, data structures, and cloud-based technologies.
  • Experience with database management systems such as SQL and NoSQL.
  • Strong understanding of the software development lifecycle and agile methodologies.
  • Excellent problem-solving skills and attention to detail.
  • Strong communication skills and experience working in collaborative team environments.


Technologies & Tools

The Sr. Software Engineer role utilizes a diverse set of technologies and tools including, but not limited to, Java, Apache Spark, Spring Framework, RESTful APIs, Microservices architecture, and various database systems (both SQL and NoSQL). Familiarity with cloud platforms such as AWS or Azure will also be beneficial, as well as experience with version control systems like Git and CI/CD pipelines for effective software delivery.



Ideal Candidates

Ideal candidates for the Sr. Software Engineer position will possess a strong blend of technical proficiency and interpersonal skills. They will be proactive thinkers with the ability to analyze complex problems and develop innovative solutions. A successful engineer in this role will demonstrate a commitment to continuous learning and improvement, coupled with a keen interest in mentoring others. The ability to thrive in a dynamic environment and adapt to changing priorities will be essential to meet the demands of our evolving business landscape.

Not sure what kind of job to look for? Our career quiz is 30 quick questions, then the careers that fit your interests and what they pay. Take the career quiz →

View Similar Jobs

Matches Jobs

Similar jobs which you may be interested in. Typically using your existing skillset.