Identify and evaluate technologies that help us scale our cloud based systems better, keeping a close eye on performance, and ease of operation and maintenance
Prototype solutions, including the ones developed in-house, to identify good fit
Ensure adoption of chosen solutions throughout our software ecosystem
Help in preparing strategic roadmap for technology adoption
Produce excellent, thorough design and development documentation
Work with limited supervision under tight time constraints and respond to rapidly evolving requirements
Familiar and comfortable with agile development methodology
Bachelor's Degree in Computer Science plus 10 years of experience or equivalent. Master's degree preferred.
Strong computer science fundamentals in the areas of algorithms, network communication, operating system concepts from performance and maintenance standpoints.
A superior skill in evaluating various technologies as they apply to existing systems, and making recommendations while fully understanding the tradeoffs needed and consciously made.
10+ years of solid programming experience in Java core libraries and developing web server applications, object oriented design and design patterns, and passionate about writing high quality and well-architected code.
Experience in building high-performance and cloud based scalable web services. Experience with design and implementation of modern web services architecture and API frameworks (REST/JSON). Experience with Amazon Web Services and EC2 a big plus.
Experience with open source based technology stack -- Linux, Tomcat, Solr, Kafka, and Cassandra.
Knowledge of other NoSQL like DynamoDB, Redis, Aerospike is a big plus, so is familiarity with Docker and gRPC.