Research, design, implement, document, and test distributed systems designated to process massive volumes of data. Create and consume distributed algorithms used for real-time computing. Implement autonomous services in a complex service oriented architecture. Liaise between developers and engineering teams to coordinate complex releases and participate in the architecture and design of future systems. Leverage high-end distributed frameworks such as Cassandra and Spark.
Requires Master's degree in Information Science or related field plus two (2) years of experience. Mastery of the java programming language in a Linux environment. Detailed understanding of the java memory model, and knowledge with both locking, and lock free algorithms. Requires knowledge of SOA architectures and distributed systems, along with the challenges that they present in a constantly evolving, heavily loaded production environment. Knowledge of network programming and a working understanding of TCP / UDP. Requires experience with the following technologies: IntelliJ, Clover, YourKit, FindBugs, Maven, Gradle, Mockito, Junit, Guice, and Guava. Requires experience with the Agile development process centered around Git, continuous integration, and heavy testing.
Must also have authority to work permanently in the U.S. Applicants who are interested in this position may apply here or on www.jobpostingtoday.com Job ID: 39582 for consideration.