Senior Web Backend (English)

BONX provides voice-based communication services to many customers in a multitude of industries and fields. From small, boutique stores, all the way through to massive enterprises, our customers rely on us to enable them to Talk Easy and Go Make Noise (this is a core part of our ethos!).

Our boutique customers have very exacting standards to provide the service that their clientele expect and we strive to be continually raising the bar through innovation and taking advantage of cutting-edge technologies.

In the case of our enterprise customers for whom reliability, and security are of the utmost importance, great engineers and the solutions which they develop are what differentiate us from our competitors.

Our engineers are motivated and independent in building highly-available, distributed systems and care about the end result. They are lifelong learners who are excited to bring new ideas to the table and create amazing products which our customers will be excited to use on a daily basis to excel in their business.

Opportunities in your new position at BONX

Here at BONX, keeping things fresh is one of the most important things. We have many different systems and projects going at any given time so that you will always have something new and interesting to work on!

Some examples include:

- A Rails-based customer portal and API server which are the glue that hold our systems together
- Go-based streaming server utilising TCP socket communication, Gossip-based routing, and fully multithreaded call and event management pipeline
- Many support applications in different languages (including JavaScript (Node.js), Python, C++)
- New product development and R&D
- All of the infrastructure everything runs on! This includes writing CircleCI deployment scripts, Terraform integrations, infrastructure design, resource management and monitoring, and security.
- Operations, incident response and retrospective, and customer advocacy
- Data warehousing and analytics

As to anything else? The sky is the limit. See something you think can be improved? Tell us! We are always looking to improve and innovate in order to provide a reliable and robust infrastructure to our customers.

What skills would help us?

- Extensive experience in development of server applications
- Advanced knowledge of at least one modern programming language such as Rust, Go, Ruby, Python, Kotlin, Dart, Java, TypeScript, or JavaScript (server-side implementations such as Node.js or Deno)
- Experience with REST API design and development targeting mobile devices
- Experience with application deployment and operation on cloud platforms
- Experience with Relational Databases and Key-Value Stores
- Knowledge in software design patterns and implementation
- Basic knowledge in computer networking
- Ability to interact well with Japanese-only speaking colleagues

Real superstars have any of the following:

- Experience with MVC web backend frameworks
- Experience with building platform API for B2B customers
- Experience with SQL performance tuning
- Experience with Infra-as-Code on any cloud platform
- Knowledge of security best practices, audit logging, and system monitoring tools like Datadog and Bugsnag
- Experience with Docker, Kubernetes or similar container technologies
- Experience with TCP Socket or WebSocket programming
- Experience with media streaming protocols such as VoIP or WebRTC
- Experience with System Programming on Unix-like OS
- Experience with concurrent programming (especially CSP model)
- Experience in a dynamic, collaborative, and iterative development environment which strives to use best practices like TDD, CI/CD and Kanban tracking
- Basic knowledge in cryptography

Tools We Use and Teach

- Ruby on Rails (API Server), Go (VoIP Server)
- AWS (EC2, EKS, ECS, ElastiCache, Lambda, DynamoDB, Elastic Beanstalk, RDS, SES, SNS, SAM, Glue, Athena etc.)
- Docker, Kubernetes
- CircleCI, Terraform
- DataDog, BugSnag
- OpenAPI Spec
- Nginx
- Linux
- MySQL, Redis