Senior Software Engineer

Pearson•Hoboken, NJ

About The Position

The Senior Software Engineer works closely with teammates and other teams to design, build, and enhance cloud-native applications in Pearson’s Access Domain, which manages access to Pearson’s global learning resources. The role is a team leader on an agile team and interacts with the team’s roles and other development teams. The engineer partners with team members to analyze business needs and co-design modern architectures, and collaborates on developing, testing, documenting, and deploying applications, web services, and APIs. The role contributes to code quality, cloud technology exploration, legacy-system modernization, CI/CD and infrastructure automation, security, and production support. It also includes participating across the software development lifecycle, presenting technical demonstrations, helping meet delivery targets, guiding the scrum team, mentoring junior engineers, and promoting agile practices and continuous improvement.

Requirements

  • Bachelor’s degree in Computer Science, Computer Information Systems, Electronics and Communications, Information Technology, or a related field.
  • At least 5 years of experience in Java/J2EE, Spring, microservices, cloud platforms, CI/CD, and security standards.
  • Expert skill in software design, API management, and information security.
  • Effective skill in cloud computing, DevOps, ethical responsibility, technical acumen, problem solving, and AI agents such as Claude.
  • Intermediate skill in collaboration, adaptability, learning to learn, and resilience planning.

Responsibilities

  • Analyze business needs with team members and co-design efficient, modern architectures using Java/J2EE, ORM, UML, software design patterns, OOAD, DDD, and cloud-native/microservices architecture.
  • Develop, test, document, and deploy applications, web services, and APIs using Java, Spring, Hibernate, GraphQL, gRPC, and related technologies.
  • Promote code quality through BDD, TDD, unit and integration testing, and industry standards including JUnit, Mockito, Cucumber, and RestAssured.
  • Explore and share frameworks and cloud technologies, including AWS Lambda, Docker, and Kubernetes.
  • Reengineer legacy systems into cloud-based microservices using Java, Apache Kafka, Spring Boot, Docker, Kubernetes, and AWS or Azure.
  • Co-manage CI/CD pipelines, infrastructure automation, and code quality monitoring using Maven, Jenkins, GitHub Actions, Terraform, Ansible, and Sonar.
  • Implement security standards such as PCI-DSS and OWASP Top 10, and authentication and authorization using OAuth2/JWT and Spring Security.
  • Support and enhance applications, monitor system health, and share production support using HPSM, Splunk, ELK Stack, Grafana, and Prometheus.
  • Present technical demonstrations, participate in all SDLC phases, and work with clients and teams to meet delivery targets and resolve issues.
  • Guide and support the scrum team, facilitate agile ceremonies, and help the team achieve its goals.
  • Mentor junior engineers, share knowledge, and encourage their growth.
  • Champion agile best practices and foster continuous improvement and open collaboration.

Benefits

  • Eligible to participate in an annual incentive program.
  • Benefits are referenced in the posting, but specific benefits are not listed.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service