System One - Pittsburgh, PA

posted about 1 month ago

Full-time - Mid Level
Pittsburgh, PA
Administrative and Support Services

About the position

The Lead Software Engineer position is a contract role focused on Java development within the banking and financial services sector. The role requires extensive experience in software engineering, particularly in Agile/Scrum methodologies, and involves mentoring junior developers while collaborating with product owners. The position is hybrid, requiring candidates to be local or willing to relocate to specified cities.

Responsibilities

  • Mentor junior developers and provide guidance on best practices.
  • Collaborate with product owners to define project requirements and deliverables.
  • Develop and maintain Java/J2EE applications using Spring Boot and Spring frameworks.
  • Implement microservices architecture and design RESTful APIs.
  • Write and execute JUnit tests to ensure code quality.
  • Utilize Oracle and PL/SQL for database management.
  • Manage continuous integration and deployment processes using Jenkins.
  • Containerize applications using Docker and orchestrate with Kubernetes.

Requirements

  • 7-10 years of experience in software development, particularly in Java.
  • Strong background in banking or financial services technology.
  • Proficiency in Agile/Scrum development methodologies.
  • Experience with Java/J2EE, Spring Boot, Spring frameworks, and Spring Batch.
  • Knowledge of microservices architecture and RESTful API design.
  • Ability to write and implement JUnit tests.
  • Experience with Oracle and PL/SQL.
  • Familiarity with Jenkins, Docker, and Kubernetes.

Nice-to-haves

  • Experience with message streaming using Apache Kafka.
  • Knowledge of Elasticsearch for search and analytics.

Benefits

  • Contract position with potential for extension or conversion to full-time.
  • Hybrid work schedule allowing for some remote work.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service