Principal Software Developer

Syniverse•Tampa, FL
•Hybrid

About The Position

The Principal Software Developer designs and develops software applications and performs coding, debugging, testing, and troubleshooting throughout the application development process. The role involves learning the codebase, attending design meetings, writing code, fixing bugs, and supporting design-related tasks across the development team. This individual contributor also mentors junior team members and supports leaders in achieving department goals. The role designs, develops, enhances, troubleshoots, and maintains software for new and existing products; analyzes requirements and source data; develops and tests complex scripts; and improves software quality, system performance, business processes, and development processes. It collaborates with cross-functional teams to deliver software aligned with business and operational needs. The position has no direct reports.

Requirements

  • Bachelor's degree in Engineering, Computer Science, Information Technology, or a related field.
  • 8+ years of experience in software development, including design, coding, testing, debugging, and support.
  • Strong foundation in Java, Unix/Linux, shell scripting, SQL, and PL/SQL.
  • Experience developing software using Java, PL/SQL, SQL, C#, or similar programming languages.
  • Experience with Oracle and/or PostgreSQL databases in large-scale environments.
  • Experience with Linux/Unix environments and shell scripting.
  • Experience with Apache Tomcat and API development.
  • Extensive functional testing and debugging skills.
  • Experience developing reusable shared components and frameworks in a Linux-based environment.
  • Working knowledge of basic database administration activities.
  • Strong analytical, troubleshooting, and problem-solving skills.

Nice To Haves

  • Master's degree.
  • Experience with transaction rating and invoicing systems, including e-invoicing protocols.
  • Knowledge of financial accounting systems, including tax applications.
  • Knowledge of telecommunication protocols.

Responsibilities

  • Design, develop, enhance, troubleshoot, and maintain software programs and components for new and existing products.
  • Modify software to correct issues, adapt it to new hardware, upgrade interfaces, and improve performance.
  • Research, design, develop, and test complex scripts.
  • Perform technical reviews of requirements, analyze source data, and provide gap analysis.
  • Maintain software and create updates to address customer and company concerns, needs, and design requirements.
  • Analyze and test programs and products before formal launch.
  • Collaborate with cross-functional teams to deliver high-quality software aligned with business goals and operational needs.
  • Identify ways to improve business software processes and interactions.
  • Proactively identify opportunities to improve software quality, system performance, business processes, and development processes.
  • Support and mentor team members and support leaders in achieving department goals.

Benefits

  • Competitive total compensation.
  • Flexible/remote work.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service