About The Position

The Senior Software Engineer designs, develops, tests, deploys, maintains, and debugs enterprise software applications. The role develops enterprise applications using Java and Spring Boot, builds event-driven solutions with Kafka, and develops and supports front-end applications using Angular. It also implements secure application functionality with Spring Security and the broader Spring Framework, maintains Jenkins CI/CD pipelines, and deploys and supports cloud-native applications in OpenShift environments. The engineer creates technical designs and scalable solutions for complex business and customer needs; performs unit, integration, and application testing; participates in release management and application delivery; and troubleshoots production and non-production issues. The role also documents technical and application procedures, improves development and delivery processes, and collaborates with cross-functional teams to solve technical problems and deliver customer-focused solutions. This position is located at a client site five days a week in Pittsburgh, Pennsylvania.

Requirements

  • Minimum 6 years of professional software development experience.
  • Strong enterprise application development experience using Java.
  • Hands-on experience with Spring Boot and the Spring Framework.
  • Experience developing data access layers using Spring Data.
  • Experience implementing application security using Spring Security.
  • Experience developing modern web applications using Angular.
  • Experience with Jenkins and automated CI/CD pipelines.
  • Hands-on experience deploying applications to OpenShift.
  • Experience developing and delivering cloud-native applications.
  • Strong understanding of software development, testing, debugging, deployment, and maintenance practices.
  • Experience designing technical solutions for complex business requirements.
  • Strong problem-solving skills and ability to work effectively in collaborative development teams.
  • Self-starter.
  • Bachelor's degree in Computer Science or a related field.

Nice To Haves

  • Strong experience with Kafka and event-driven or messaging-based application architectures.
  • Experience identifying and implementing improvements to software design and development processes.
  • Experience with release management and coordinating application releases across environments.
  • Knowledge of UX design principles and ability to incorporate user experience considerations into technical solutions.
  • Strong understanding of customer needs and experience translating business requirements into technical solutions.
  • Experience partnering with business stakeholders, product owners, architects, and other technology teams.
  • Exposure to business management concepts and ability to understand the business impact of technology decisions.
  • Experience designing highly scalable, resilient, and maintainable enterprise applications.
  • Strong technical documentation and communication skills.
  • Experience working in large, complex enterprise technology environments.
  • Ability to evaluate and adopt emerging technologies where they can improve application delivery, quality, or performance.

Responsibilities

  • Design, develop, test, deploy, maintain, and debug enterprise software applications.
  • Prepare detailed technical designs for software solutions using existing and emerging technology platforms.
  • Design scalable software solutions addressing complex business and customer needs.
  • Develop enterprise applications using Java and Spring Boot.
  • Build and integrate event-driven solutions using Kafka.
  • Develop and support front-end applications using Angular.
  • Implement secure application functionality using Spring Security and the broader Spring Framework.
  • Build and maintain automated deployment pipelines using Jenkins and CI/CD practices.
  • Deploy and support cloud-native applications within OpenShift environments.
  • Create and execute unit, integration, and application tests to ensure software quality and reliability.
  • Participate in release management and application delivery activities.
  • Identify opportunities to improve development, design, testing, and deployment processes.
  • Prepare and maintain technical, procedural, and application documentation.
  • Troubleshoot production and non-production application issues and implement appropriate fixes.
  • Collaborate with cross-functional teams to solve technical problems and deliver customer-focused solutions.

Benefits

  • Competitive compensation
  • Comprehensive insurance options
  • Matching contributions through the 401(k) plan and the share purchase plan
  • Paid time off for vacation, holidays, and sick time
  • Paid parental leave
  • Learning opportunities and tuition assistance
  • Wellness and well-being programs
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service