Job Description
Overview:
Work with the highly distributed, data-driven, scalable systems for a global company that is driven by the latest technology. With an opportunity to learn with the latest software engineering practices for coding and to grow in an environment passionate about knowledge-sharing and code review.
Responsibilities:
· Build product and services that are frameworks, libraries and primitives that allow product engineers to build their services more efficiently
· Work with engineers to solve their custom problems, and make them more productive
· Design and implement APIs
· Architect efficient and scalable backend systems
· Write unit, functional and end-to-end tests
· Write high-quality and well documented Golang code, and ensure documentation of our tools are up-to-date
Job Requirement
Required Skills:
· At least 2 to 7 years of professional experience, including designing and shipping large scale web applications to production
· Familiarity with the entire web application stack (specifically backend and database, frontend experience would be a bonus)
· Experience with programming languages such as Java, Python, Ruby, Scala, Go or C++
· Sound in computer science fundamentals including data structures, algorithms and multithreading
Knowledge of web application frameworks, relational and NoSQL data stores
· Computer science degree
· Experience with programming languages such as Java, Python, Ruby, Scala, Go or C++
Preferred Skills:
· Knowledge of microservices, build and deployment concepts
· Good understanding of the HTTP protocol and networking
· Experience working in a fast paced, startup environment
· Experience in Microsoft Azure cloud