Primary Job Responsibilities include: •Code - highly available, testable, scalable, monitor-able components using primarily Java •Design and implement backend software components that interact with databases and other services. •Design and develop new tools and processes to improve system efficiency and stability •Conduct design and code reviews, fix bugs and resolve production issues •Ability to handle periodic on call support as well as out-of-band requests •Work effectively with globally distributed teams in multiple different time zones
Job Requirements: •Bachelor’s degree with 5+ years of experience in related fields. •Good communication skills. Fluency in English is a must, both written and oral. •Strong object oriented programming skills in Java. •Strong experience of SOA, XML, RESTful API, Node JS, Mongo DB, NoSQL •Knowledge of REDIS, frond end develop of web application, GIT is a plus. •Experience working using Agile methodology •A solid understanding of web application architecture, object oriented software, and design patterns. •Understanding the asynchronous server side programming. •Self-motivated, quick learner, agile, eager to stretch and grow •Work effectively independently or as a team •Take initiative and be willing to challenge the status quo •Show respect for differences in opinion and reach consensus through convincing view points •Possess intellectual curiosity and be able to handle ambiguity •Think about both the short term and long term, act with a sense of urgency.