Job Description :
Role: Sr. Java Developer
Location: Plano, TX
Duration(Months): 3-6 Months
Experience(Years): 10+ Years

Required Education and Experience:
Experience with distributed applications
Experience with RESTful Web Services: Client and Server and JSON: Jackson
Experience with Asynchronous Messaging: Apache Kafka
Experience with Scalable/Distributed Databases: Elasticsearch
Experience with Scala
Experience with Web framework: Play2 and Spring 4, Dev Ops: Docker, Unix
Experience with Akka Framework (Akka HTTP)
Experience with Build Tools: SBT and IDE: Eclipse
Experience with Unit Testing – ScalaTest, Junit, Mockito and Functional Testing – Cucumber JVM
Experience with Version Control Systems – git
Experience with the architecture and design of applications based on distributed, stateless microservices
Must have an understanding of scalability and knows architectural patterns to help achieve highly scalable systems
Experience with Agile software development best practices, including test-driven development (or behavior driven development), continuous integration, Agile Design, pair programming or extreme Programming (XP)

Preferred Skills, Competencies and Experience:
Experience with JIRA or similar agile planning tool
Experience using Continuous Integration Servers –Jenkins or another similar CI server
Experience with OS’ – Mac or Linux