About The Position

The Lead Software Engineer will develop and troubleshoot software solutions for Payments Technology, creating architecture and design artifacts for complex applications and ensuring that software code meets design constraints. The role manages scrum delivery and develops secure, high-quality production code, including reviewing and debugging code written by others. The engineer uses approved enterprise AI-assisted development tools and software development lifecycle automation capabilities to improve code quality, delivery speed, productivity, and automation at scale. They must validate AI-generated outputs through peer review, automated testing, and secure coding standards, and share reusable practices to improve team effectiveness. The role also uses data insights to identify hidden problems and patterns, improve coding hygiene and system architecture, and contribute to a culture of diversity, opportunity, inclusion, and respect.

Requirements

  • Formal training or certification in software engineering concepts and 10 or more years of applied experience.
  • Advanced knowledge of Java, Spring Boot, microservices patterns, and REST API development.
  • Hands-on experience delivering system design, application development, testing, and operational stability.
  • Hands-on experience with enterprise-authorized AI-assisted software development tools, with the ability to evaluate, validate, and refine generated outputs for correctness, performance, and security.
  • Proficiency in automation and continuous delivery methods.
  • Proficiency across the Software Development Life Cycle, software engineering principles, design patterns, and best practices.
  • Experience developing, debugging, and maintaining code in a large corporate environment using one or more modern programming languages and database query languages or databases such as Oracle, MySQL, or Cassandra.
  • Advanced understanding of agile methodologies, CI/CD, application resiliency, and security.
  • Demonstrated proficiency in software applications and technical processes within a technical discipline such as cloud, artificial intelligence, machine learning, or mobile.
  • Hands-on experience with high-throughput, low-latency distributed systems and integration between systems.
  • Proven record of end-user support and excellent problem-solving abilities.

Nice To Haves

  • 10 or more years of Java development experience.
  • Advanced knowledge of reactive programming technology and microservices development.
  • Knowledge of on-premises and/or public cloud environments.
  • Knowledge of Cockroach or Cassandra and distributed databases.

Responsibilities

  • Execute software solution design, development, and technical troubleshooting, including finding approaches beyond routine or conventional solutions.
  • Manage scrum delivery.
  • Produce architecture and design artifacts for complex applications and ensure software code meets design constraints.
  • Use enterprise-authorized AI coding assistance and software development lifecycle tools to improve code quality, delivery speed, productivity, and automation.
  • Validate AI-generated outputs through peer review, automated testing, and secure coding standards; contribute reusable learnings and patterns.
  • Develop secure, high-quality production code and review and debug code written by others.
  • Identify problems and patterns in data and use those insights to improve coding hygiene and system architecture.
  • Contribute to a team culture of diversity, opportunity, inclusion, and respect.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service