Software Engineer III

Capacity
$115,000 - $140,000Remote

About The Position

The role: We have an exciting opportunity for a Software Engineer performing advanced software development in the fields of automatic speech recognition, speech synthesis, Natural Language Processing and biometrics, working primarily in C++ and Golang. This complex, multithreaded, cloud-native software requires a strong development background in Linux, an eye for detail and the ability to work autonomously.

Requirements

  • 5+ years of relevant industry experience.
  • Foundational experience in C/C++ and Golang programming.
  • Highly-optimized multithreaded multicore coding skills.
  • Understanding of DevOps, build automation and different types of testing.
  • Familiarity with Git version control, branching, pull requests and merging.
  • Demonstrated experience in at least one of the major cloud environments (i.e. AWS).
  • Knowledge of, and ability to work with, advanced software algorithms.
  • Provide technical leadership and mentorship to junior and mid-level engineers, fostering a culture of technical excellence.
  • Able to troubleshoot complex issues involving multiple interrelated systems.
  • Comfortable working across different programming languages and technologies.
  • Proven experience with developing to Secure Software Development Lifecycle practices.
  • Proven ability to translate complex business requirements into detailed system designs and implementation plans.

Nice To Haves

  • Container experience with prior work using Kubernetes.
  • Prior experience with Networking, RTP, SIP/VOIP, REST, Web-Sockets.
  • Some Python experience.
  • Previous experience working automatic speech recognition experience, digital signal processing, or related fields.
  • Familiarity with RabbitMQ, Redis, Postgres, Confluence, Jira.

Responsibilities

  • Secure Linux and Docker container development.
  • Lead development efforts and work effectively with a small team of developers to create, improve and maintain applications that support state-of-the-art speech technology.
  • Full life cycle ownership including requirements gathering, system design, implementation, and deployment.
  • Ensure documentation standards are maintained for change control processes.
  • Work with mixed C/C++ and Golang tasks, at times migrating from C++ to Golang.
  • Troubleshoot issues related to networking.
  • Independently interface with customer support and QA teams to drive feature identification and bug resolution.
  • Maintain and improve the performance, stability, and efficiency of the multithreaded and multiple process software suite.
  • Design and architect new components, features, and services, ensuring scalability, performance, and reliability.
  • Contribute to the long-term technical roadmap and strategic planning for the platform.

Benefits

  • Employer-paid health insurance (for you and your eligible dependents)
  • Profit Interest Units/incentive compensation
  • Unlimited vacation policy
  • 401(k) with a company match
  • Short term disability insurance
  • Group life AD&D insurance
  • A supportive, diverse workplace where we prioritize respect for each other and our clients
  • A fun and collaborative team culture

Stand Out From the Crowd

Upload your resume and get instant feedback on how well it matches this job.

Upload and Match Resume

What This Job Offers

Job Type

Full-time

Career Level

Mid Level

Education Level

No Education Listed

Number of Employees

251-500 employees

© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service