Tech Stack
AnsibleAWSCloudDynamoDBLinuxMySQLNoSQLPostgresPythonRedisSQLSubversionTerraformVoIP
About the role
- Design and develop distributed, robust, real-time high-volume applications
- Develop software using best dev/ops practices including aspects of testing, deployment, and operations
- Complete individual tasks end-to-end independently and collaborate with team members to accomplish bigger objectives
- Monitor the system's stability and ensure high-availability (99.999%)
- Develop new features, logic, and bug fixes
- Diagnose bottlenecks and suggest optimizations for top-notch performance
- Perform production deployments of new versions
- Write automation to perform various complicated tasks
- Write monitoring scripts, alerts, and dashboards
- Analyze packet captures and system traces as part of troubleshooting activities
- Maintain the AWS cloud infrastructure
- Review and approve code written by others
Requirements
- 5+ years of experience in Software Development in Python, SQL or Shell
- Open-source technologies such as Asterisk, OpenSIPs, and/or Kamaillio
- Knowledge of VoIP (SIP/RTP)
- Hands-on experience with AWS
- Relational (MySQL, Postgres) and NoSQL (Redis, DynamoDB) database technologies
- Knowledge of automation software and practices (Ansible or Terraform desired)
- Linux Systems knowledge (performance tuning, basic networking, file systems)
- Experience with version control systems like Git, SVN, etc
- Strong troubleshooting skills
- Ability and willingness to work in a global, fast-paced environment
- Experience with DevOps practices
- Strong background in VOIP technologies, protocols, and open-source platforms
- Backend development experience including application development, databases, cloud-based technologies, APIs, and scripting automation