**Role: Java Backend Developer****Location: Remote**- You will own the design, analysis, development, and deployment efforts for medium to large size projects to solve sophisticated business problems- You'll produce scalable, flexible, efficient, and supportable solutions using appropriate technologies- Own and deliver tested and optimized high-performance code for a distributed messaging environment- Excel in communicating with teammates clearly and consistently- Participate in the resolution of production issues and lead efforts toward solutions- Contribute to vigilantly rewriting, refactoring, and perfecting code- Collaborate and work effectively with TPMs, engineers of different technical backgrounds, architects, and product managers**Responsibilities**:- Bachelor's or Master's in Computer Science or Engineering or any other related Technical fields; or equivalent related professional experience- 3+ years of experience in back-end development- Deep understanding and experience in designing and building RESTful APIs- Deep understanding of software design principles, algorithms, data structures, and multithreading concepts- Solid understanding of Java and web technologies- Experience in AWS, Lambda, No-SQL DB- Experience in Kafka or other messaging mechanisms- Experience working in an Agile/Scrum team environment- Experience in operating production services- Experience in CI/CD technologies- Verbal and written communication skills with the ability to present complex technical information in a clear and concise manner- Ability to quickly and effectively research technical problems and solutions- Willingness to work flexible hours at times, based on a geographically distributed team- Experienced in solving distributed computing problems