Software Engineer

Insight Timer is the top rated and most used meditation app on both iOS and Android; with 12 million registered users and 5000+ of the world's top teachers.
We are looking for a Backend Software Engineer who possesses a passion for pushing server technologies to the limits.
This role requires software development across Spring/Java and web technologies to fulfil the requirements of our business and of our Android/iOS client teams.

Responsibilities: 
Design and build advanced micro-service architectures using Java/Spring/Node.js
Deploy and maintain backend services running on Amazon/Google cloud.
Analysis and evaluate business requirements.
Maintain current applications to meet updated requirements.
Create and maintain code standard to control code quality and product stability.
Maintain technical specification and documents.
Collaborate with cross-functional teams to define, design, and ship new features.
Work with outside data sources and APIs.
Unit-test codes for robustness, including edge cases, usability, and general reliability.
Work on bug fixing and improving application performance.
Continuously discover, evaluate, and implement new technologies to maximize development efficiency.

Requirements:
BS/MS degree in Computer Science, Engineering or a related subject.
Proven software development experience and Java/Spring/Javascript skills development.
At least 5 years of proven working experience in server development.
Strength in one of the following programming languages; Java/Node.js
Familiar with Linux operating system.
Experience working with remote data via REST and JSON.
Experience with third-party libraries and APIs.
Working knowledge of the general mobile landscape, architectures, trends, and emerging technologies.
Solid understanding of backend micro-service architectures