Software Engineer, Backend

Singapore
Remote

What we need

Twelve Data is the company that operates hundreds of terabytes of data that needs to be able to store, process, and transfer between different systems. To solve these problems, we develop our own infrastructure solutions - distributed storage and data processing systems, such as MapReduce class systems, next-generation systems, as well as services that process data in real-time. These systems are used for financial data storage and fast retrieval. Also, our tasks include providing services to thousands of external users.

We are looking for a developer who will work with infrastructure tasks related to the supply of data, improving existing services, and developing new features.

If you know how to bring the matter to the end, like to understand a new challenging field, to show initiative, then our role may suit you.

Basic Requirements:

  • Experience in development of applications in Go.
  • Knowledge of algorithms and data structures.
  • Understanding of the basic principles of building distributed storage and data processing systems.
  • Understanding the essence of relational databases and NoSQL solutions, as well as the boundaries of their applicability.
  • Knowledge of various API implementation options: SOAP/WSDL, RPC (gRPC, JSON-RPC), Restful, GraphQL (what are their advantages and disadvantages).

The ideal candidate is expected to:

  • Understand the security aspects of web applications.
  • Be able to write code so that the criteria of Twelve-Factor app is satisfied.
  • Have excellent understanding of multi-tier architectures: web servers, caching, application servers, load balancing, storage.
  • Have knowledge of basic patterns from GoF and SOLID.
  • Be familiar with containerization: Openshift, Kubernetes, Docker.

These requirements stem naturally from our approach to development with a fast feedback cycle, lots of challenging tasks, and highly-focused personal areas of responsibility.

Who we are

Twelve Data’s mission is to organize the world’s financial data and make it universally accessible. To achieve this we aggregate and store huge volumes of data to be indexed and structured. Our backend system relies on custom terabytes-scale distributed time series databases to store and retrieve data at high speed. We not only provide this data as-is via API and WebSocket, but also provide SDKs, spreadsheets add-ins, and personalized projects for end-users.

What you get

We offer:

  • Competitive compensation
  • Option program
  • Cool perks and fringe benefits

Work location for this role could be:

Singapore
Remote

Apply for this job

To apply for this job drop us a note at api@twelvedata.com

Please include:

  • Salary expectations.
  • Your CV and short description of how we can benefit each other.
  • Date of availability.
Apply now