Principal Software Engineer

DTCCTampa, FL
Hybrid

About The Position

As a member of the IT Solutions team, this role provides technical expertise and may coordinate day-to-day work for a team. The team delivers solutions that respond to the business needs of the global capital markets with quality, efficiency, and excellence, using innovative technologies and providing secure information management. This role will assist in the technical design of large business systems, build applications, interfaces between applications, and understand data security, retention, and recovery. The individual can research technologies independently and recommend appropriate solutions, contributing to technology-specific best practices and standards. They will contribute to success criteria from design through deployment, including reliability, cost-effectiveness, performance, data integrity, maintainability, reuse, extensibility, usability, and scalability. This role will also guide less expert staff during the build and test phases, and contribute expertise on significant application components, vendor products, programming languages, databases, operating systems, etc.

Requirements

  • Bachelor’s degree in Computer Science, Information Technology, Software Engineering or related field and 5 years of experience in the job or related position.
  • Working in a Unix/Linux environment along with server hardware, networking, and general IT infrastructure.
  • Leveraging DevOps techniques and practices including Continuous integration, Continuous deployment, Test Automation, Build Automation and Test-Driven Development to enable rapid delivery of working code utilizing tools including Jenkins, Cloud bees, and Git.
  • Experience with Agile methodology.
  • Designing and developing solutions using SQL, Python.
  • Working Knowledge of Data warehousing/Data lake Concepts.
  • Development using XML, XSLT.

Nice To Haves

  • Familiarity with Amazon cloud: AWS, python, s3, snowflake.

Responsibilities

  • Provide technical expertise and may coordinate day-to-day work for a team.
  • Assist in the technical design of large business systems.
  • Build applications and interfaces between applications.
  • Understand data security, retention, and recovery.
  • Research technologies independently and recommend appropriate solutions.
  • Contribute to technology-specific best practices and standards.
  • Contribute to success criteria from design through deployment, including reliability, cost-effectiveness, performance, data integrity, maintainability, reuse, extensibility, usability, and scalability.
  • Guide less expert staff during the build and test phases.
  • Contribute expertise on significant application components, vendor products, program languages, databases, operating systems, etc.
  • Works with Infrastructure partners to stand up development, testing, and production environments.
  • Works with the Functional Architect to ensure designs satisfy functional requirements.
  • Reviews and extends data models.
  • Is aware of frameworks that promote concepts of isolation, extensibility, and extendibility.
  • Contributes to solutions that satisfy performance requirements.
  • Constructs test cases and strategies that account for performance requirements.
  • Tunes application performance issues.
  • Implements solutions and complete test plans working mentoring other team members in standard process.
  • Is aware of technology standards and understands technical solutions need to be consistent with them.
  • Develops and maintains system documentation.
  • Effectively manages individual and team performance, maintaining high standards for team members.
  • Supports team in managing client expectations and resolving issues on time.
  • Coordinate and Lead teams across different geographical locations.
  • Assist in technology selection decisions.
  • Manage technology risk for the project team.
  • Be familiar and utilize Unix/Linux & Amazon cloud: AWS, python, s3, snowflake.
  • Work with Infrastructure partners on Platforms to stand up development, testing, and production environments.
  • Design Frameworks that promote concepts of isolation, extensibility, and extendibility.
  • Propose solutions that satisfy performance requirements.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service