Tech Stack
AnsibleAWSCloudDynamoDBLinuxMySQLNoSQLPostgresPythonRedisSQLSubversionTerraformVoIP
About the role
- Design and develop distributed, robust, real-time high-volume applications
- Develop software using best dev/ops practices including testing, deployment, and operations
- Complete individual tasks end-to-end independently and work with a team on larger objectives
- Monitor system stability and ensure high-availability (99.999%)
- Develop new features, logic, and bug fixes
- Diagnose bottlenecks and suggest optimizations for 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 for troubleshooting
- Maintain AWS cloud infrastructure
- Review and approve code written by others
- Collaborate with team members, product managers, QA, and Ops in an agile environment
Requirements
- 3+ years of experience in Software Development in Python, SQL or Shell
- Strong background in VOIP technologies, protocols, and open-source platforms
- Open-source technologies such as Asterisk, OpenSIPs, and/or Kamailio
- 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
- Backend development experience including application development, databases, cloud-based technologies, APIs, and scripting automation