Sr. Software Engineer

Penn MutualPhiladelphia, PA

About The Position

Job Summary: The Senior Software Engineer is responsible for designing and developing complex software systems and applications, creating solutions tailored to Penn Mutual’s specific business needs. This role serves as a high-level technical contributor, making key decisions related to system design, architecture, platforms, and coding standards.

Requirements

  • Bachelor’s degree in Computer Science, Engineering, or a related field (Master’s degree preferred).
  • 7+ years of professional software development experience with a demonstrated history of delivering high-quality solutions.
  • Proficiency in multiple programming languages; Java, Python, or JavaScript required.
  • Experience with API-first architectures and container-deployed systems.
  • Hands-on experience with Spring Boot, Maven/Gradle, and CI/CD practices.
  • Strong understanding of modern database systems, including performance optimization and auditable access patterns.
  • Solid knowledge of software design patterns and documentation standards.
  • Excellent problem-solving skills with the ability to analyze complex technical challenges and implement effective solutions.
  • Strong communication and collaboration skills, with the ability to work effectively in a team environment and with stakeholders at all levels.

Nice To Haves

  • Experience with AWS and Azure cloud platforms.
  • Knowledge of containerization technologies including Docker and Kubernetes.
  • Familiarity with Infrastructure as a Service (IaaS) concepts and tools (e.g., CloudFormation, Terraform).
  • Experience with deployment automation tools such as Jenkins, GitHub Actions, or Bamboo.
  • Knowledge of Agile or Scrum software development methodologies.

Responsibilities

  • Lead the design, development, and implementation of complex software systems and applications.
  • Collaborate with cross-functional teams to understand business and technical requirements and translate them into clear technical specifications.
  • Provide technical leadership and mentorship to junior and mid-level engineers through code reviews, coaching, and knowledge sharing.
  • Drive innovation by proposing and implementing solutions that improve processes, technologies, and product offerings.
  • Partner with Architecture teams to build scalable, maintainable solutions that meet performance, reliability, and security standards.
  • Diagnose and resolve complex technical issues, ensuring system stability and optimal performance.
  • Stay current with emerging technologies and industry trends and assess their applicability to the organization.
  • Communicate effectively with both technical and non-technical stakeholders to explain technical concepts, decisions, and trade-offs.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service