Java Backend Engineer
Remote Work
Contract Role
Job Specs:
Build complex applications using Batch processing, event driven distributed systems
Build highly available, scalable RESTful APIs
Develop systems using Java / Scala, Spring , JavaScript/Node JS
Learn new external and internal technologies as the need/opportunity arises
Operate within our internal open source community where we share a variety of projects and codebases
Build, test, and deploy your code in a continuous manner
Execute as part of a multi-functional Agile team that rapidly delivers iterative value to customers
Contribute to technical conversations and debates, and decide upon approaches and tools to utilize
Lead by example and share the knowledge with the team
Job Requirements:
BS/BA in Computer Science or related field plus 5 years work experience or MS with 3 years of relevant experience
Proficiency in Java and Scala with a good understanding of its ecosystems
Proficiency with different design and architectural patterns
Skill for writing reusable Java libraries,?Knowhow of Java concurrency patterns
Proficiency of the concepts of MVC (Model-View-Controller) Pattern, JDBC (Java Database Connectivity), and RESTful web services
Familiarity with Node JS, Javascript, HTML5, CSS3
Experience building web applications and RESTful endpoints
Experience developing batch applications and event-driven distributed systems.
Experience working with frameworks such as Spring MVC
Experience with event driven programming handling large volume of events?
Knowledge of core CS concepts such as common data structures and algorithms
Candidates should be self motivated and willing to learn and contribute.