Design, develop, and document APIs and their architectures
Model data schemas and design migrations to support new and existing APIs
Leverage new and established Cloud services such as Kubernetes, Docker, and AWS Lambda
Use Node.js, GraphQL, TimescaleDB, React, C#, C++, Terraform, Docker, and Kubernetes to build and maintain our web, edge, and mobile applications with several years of experience building production applications with some of these tools
Write and review testable, scalable JavaScript code that supports and enhances single-page data visualizations
Support and nurture front-end real-time feeds and APIs to ensure that data renders with little delay
Integrate third-party systems via APIs
Focus on rendering performance in order to ensure a superior experience for a heavy interaction platform
Champion code quality and architecture improvements to set new standards for the team
Build systems for real-time asynchronous processing to manage application state via mechanisms like web sockets, GraphQL, and XHR requests
Write code that includes unit tests, integration tests, and documentation
Review code and provide and receive constructive feedback to help develop the team
Work well independently and with other teams
Job Requirements:
Bachelor s/Master s degree in Engineering, Computer Science (or equivalent experience)
At least 4+ years of relevant experience as a full-stack engineer
4+ years of experience in server-side programming/API development
Experience with JavaScript (ES2015 and newer) on both the client and server
Experience with relational databases such as PostgreSQL or MySQL
Strong understanding of Promises, Generators, and Async-Await
Extensive experience working with Node.js, GraphQL, TimescaleDB, C#, C++, Terraform
Experience with React or other front-end JS framework
Fluency with Git, NPM/Yarn, GitHub, Docker, Kubernetes, CI, AWS, and modern team software development and testing tools and practices
Flexibility and the ability to take initiative, to be a self-starter who excels in a fast-paced, dynamic start-up environment
Passion to contribute to testing, performance profiling
Excellent English communication skills, both conversational and written
Q1.There is a square field of 10m×10m which is divided into 100 squared blocks. Each block can either contain wheat field or corn field. What i... read more