About The Position

We are seeking an experienced Senior Software Developer to join our dynamic team. This role provides an opportunity to lead projects and contribute to high-impact software solutions that are used by enterprises and users worldwide. As a Senior Software Developer, you will be responsible for the design, development, testing, deployment, and maintenance of complex software systems, as well as mentoring junior developers. You will work in a collaborative environment, contributing to the technical foundation behind our flagship products and services.

Requirements

  • Bachelor's degree in Computer Science, Engineering, or a related technical field, or equivalent practical experience.
  • 4+ years of professional software development experience.
  • Deep expertise in Java and the Spring Framework.
  • Extensive experience with software development practices and design patterns.
  • Proven track record of delivering complex software projects on time and within budget.
  • Proficiency with Git version control system and Git platforms like GitHub.
  • Experience with issue tracking systems like Jira.
  • Strong problem-solving skills and attention to detail.
  • Excellent communication and interpersonal skills, with the ability to work effectively in a collaborative team environment.

Nice To Haves

  • Master's degree in Computer Science, Engineering, or a related technical field.
  • Experience with cloud platforms like Azure, AWS, or GCP.
  • Familiarity with CI/CD pipelines and automation tools.
  • Experience with test automation frameworks and tools (e.g., JUnit, Mockito)
  • Knowledge of agile development methodologies.
  • Commitment to continuous learning and professional development.
  • Dedicated to diversity and inclusion initiatives.

Responsibilities

  • Deliver clean, testable, maintainable, and efficient code across diverse applications and systems, approaching each problem with an AI-first mindset - thoughtfully integrating AI-assisted development where it adds speed, quality, or insight, and exercising engineering expertise where precision and context demand it.
  • Lead the design, development, and deployment of complex software applications and systems, ensuring they meet high standards of quality and performance.
  • Provide technical mentorship and guidance to junior developers, fostering a culture of continuous learning and a growth mindset.
  • Be diligent about reviewing code developed by other developers, providing feedback and maintaining a high bar of technical excellence.
  • Diagnose and resolve technical issues, ensuring high-quality service operations.
  • Properly document new features, enhancements or fixes to the product, and also contribute to training materials.
  • Stay current with emerging technologies and industry trends, advocating for their adoption where appropriate to drive innovation and productivity enhancement within the team (E.g., Claude Code, CoPilot)

Benefits

  • flexibility that’s real
  • benefits you can count on
  • performance-based bonus plan
  • restricted stock unit awards
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service