Software Engineer III
Leads development of advanced speech recognition, NLP, and biometrics software using C++ and Golang in cloud-native Linux/Docker environments. Requires 5+ years experience with multithreaded coding, DevOps, and cloud platforms like AWS.
About the job
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.
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.
- 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.
Preferred Qualifications
- 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.
Compensation
- Expected base salary: $115,000 - $140,000.
- Employer-paid health insurance, profit interest units/incentive compensation, unlimited vacation, 401(k) match, short term disability, group life AD&D insurance.
Skills
C++, Go, Linux, Docker, Kubernetes, AWS, Git, DevOps, RabbitMQ, Redis
Similar jobs
Backend Engineering jobsBuild and operate production backend features, APIs, integrations, and services for a large-scale DevSecOps platform. The role requires professional backend development experience, strong database and testing fundamentals, independent feature ownership, and clear asynchronous communication.
Build and maintain Ruby on Rails backend systems for GitLab’s vulnerability management workflows, including security dashboards, reports, and ingestion pipelines. The role requires backend application experience, PostgreSQL knowledge, technical problem-solving, and effective collaboration in a distributed team.
Backend engineer developing secure, scalable satellite mission operations software with Python and AWS. The role requires backend API development, cloud infrastructure, containerization, AI platform integrations, active U.S. security clearance, and 3+ years of relevant experience.
Software Engineer II on the Integrations team building and maintaining iPaaS-based integrations and customer-facing APIs. Requires 3+ years experience, Node.js/TypeScript, SQL, and third-party API integration skills.
Develops backend software and APIs for cloud-native satellite mission operations using Python and AWS. The role requires 3+ years of backend or related development experience, cloud and container expertise, and a bachelor's degree or equivalent demonstrated capability.