Software Engineer

Highmark Health•PA, Working at Home - Pennsylvania, PA
•$86,400 - $138,600•Onsite

About The Position

This role is an integral member of an agile software engineering team that builds complex, scalable software applications across digital channels. The Software Engineer takes an enterprise-wide architectural view of solutions and executes products using the technical stack best suited to the platform. The role participates throughout the application build process, from idea generation and business analysis to technical design and software development using current technologies and design patterns. The position designs and creates engineering specifications, writes code that adheres to standards, and performs code reviews. It contributes to technical solution development and monitors implementation against project plans while protecting functionality, scalability, and performance. The role participates in Scrum ceremonies, sprint planning, story creation, task tracking, and delivery through final execution. It communicates blockers to the Scrum Master and technical issues or progress to lead developers, and may mentor associate software engineers. The position is office-based, with a physical work site required.

Requirements

  • Bachelor's degree in Computer Science, Computer Engineering, or a closely related field.
  • At least 3 years of proficiency in design and analysis of algorithms, data structures, and design patterns for building and deploying scalable, highly available systems.
  • At least 3 years of experience with at least one modern programming language, such as Java, Python, JavaScript, ACE, IIB/ITX, or Informatica, and experience with at least two of: React, Angular v4+, NodeJS, NoSQL databases, HTML5, CSS, Google Cloud Platform, or Amazon Web Services.
  • At least 3 years of understanding of web services technologies such as REST, HTTPS, and JSON.
  • Demonstrated ability to achieve stretch goals in a highly innovative, fast-paced environment.
  • Experience working with the Agile Scrum methodology.
  • Interest and ability to learn other programming languages as needed.
  • Knowledge of professional software engineering practices across the full software development life cycle, including coding standards, unit testing, code reviews, source control management, build processes, testing, and operations.
  • Strong track record designing and implementing large-scale consumer-facing applications.
  • Strong sense of ownership, urgency, and drive.
  • Demonstrated passion for user experience and improving usability.
  • Experience and willingness to mentor junior engineers and help develop their skills and leadership.
  • Comply with company conduct, privacy, information security, HIPAA, and other applicable legal and policy requirements.

Nice To Haves

  • Master's degree in Computer Science, Computer Engineering, or a related field.
  • At least 5 years of experience with one or more general-purpose programming languages, including Java, Python (Django/Flask), C/C++, C#, Objective C, JavaScript, or Go.
  • At least 5 years of experience defining system architectures and exploring technical feasibility trade-offs to optimize short-term execution while planning long-term technical capabilities.
  • At least 5 years of experience working with a variety of technology systems, designing solutions, or developing applications in healthcare.
  • At least 5 years of experience translating design mockups, prototypes, and user stories into working applications.
  • At least 5 years of ability to produce fault-tolerant, efficient, and maintainable code.

Responsibilities

  • Design and create engineering specifications for software applications and programs.
  • Design and write code that adheres to coding standards, and perform code reviews.
  • Generate ideas, explore and implement appropriate technical solutions for product features, and monitor technical progress against project plans while safeguarding functionality, scalability, and performance.
  • Participate in agile team Scrum ceremonies, assist with sprint planning, and complete required development sprints through final execution of software applications and programs.
  • Communicate issues and blockers to the Scrum Master in a timely manner.
  • Drive story creation, including definition of done, acceptance criteria, and estimation.
  • Create tasks for stories in applicable software such as RTC or Jira, and update task status and assignment.
  • Monitor work against the production schedule, provide progress updates, and report issues or technical difficulties to lead developers.
  • Mentor associate software engineers as needed.
  • Perform other duties as assigned or requested.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service