About The Position

The Principal Software Engineer will contribute to the code base while collaborating with team members across subject areas and with customers. The role translates storyboards and use cases into applications and leads the design and implementation of software solutions aligned with functional and non-functional requirements and the program’s strategic direction. The position leads application design efforts, participates in design and code reviews, and contributes to product quality planning through test-case development, reviews, and regression testing, with the goal of automating most testing. It also contributes to improving engineering practices in acceptance test-driven development (ATDD) and continuous integration and delivery (CI/CD), and works with a global team of developers to promote software engineering practices. The role includes providing guidance and mentorship to help team members reach their performance and career potential.

Requirements

  • Expertise writing Oracle SQL and PL/SQL code.
  • Experience with data analysis, data modeling, designing and implementing data APIs, and performance tuning.
  • Experience writing and maintaining batch jobs using technologies such as ETL/Informatica and Autosys.
  • Understanding of fundamental design principles for scalable applications.
  • Experience with ATDD and writing automated tests for database code.
  • Interest in writing clean, testable, readable, maintainable, and performant code.
  • Knowledge of mid-tier technologies such as Java, messaging technologies, and web containers, and understanding of how they interact with data.
  • Comfort working in an Agile software delivery environment, with exposure to continuous integration and continuous delivery tools.
  • Ability to translate storyboards and use cases into applications, with critical-thinking and problem-solving abilities.
  • Understanding of CI/CD processes and tools, and a commitment to delivering high-quality software.

Nice To Haves

  • Experience with cloud technologies such as Snowflake and S3.

Responsibilities

  • Contribute to the code base and collaborate with cross-subject-area team members and customers.
  • Translate storyboards and use cases into applications.
  • Lead the design and implementation of software solutions that meet functional and non-functional requirements and align with the program’s strategic direction.
  • Lead application design efforts and participate in design reviews and code reviews.
  • Contribute to product quality planning, including test-case development, design and code reviews, and regression testing, aiming to automate most of these activities.
  • Enhance engineering practices in ATDD and CI/CD.
  • Work with a global development team to lead standard software engineering practices.
  • Provide leadership guidance and mentorship to team members.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service