Description

Job description: 
•      Responsible for designing and developing software applications and application extensions using a combination of Java technologies and modern Big Data platforms and streaming technologies. Guides the integration and deployment of a broad range of components, from lab development environments to QA and production. Troubleshoots and analyzes production issues. Documents work activity using a blend of Agile technologies and WIKI based content management systems. Collaborates closely with both senior and junior colleagues.
•      Responsible for designing and developing software applications and application extensions using a combination of Java technologies and modern Big Data platforms and streaming technologies. Guides the integration and deployment of a broad range of components, from lab development environments to QA and production. Troubleshoots and analyzes production issues. Documents work activity using a blend of Agile technologies and WIKI based content management systems. Collaborates closely with both senior and junior colleagues.
•      Your responsibilities will include rapid development of prototypes/concepts along with regular development. You are experienced with agile development and a champion of software development best practices.

Required Skills:
•      Must be self-motivated, and ability to work independently, Fast learner, Pays attention to detail.
•      Ability to think like an architect, produce high quality code. Understanding of Service Oriented Architectures.
•      Use TDD and ATDD, using Cucumber-Jvm, ScalaTest.
•      Must be able to build REST services from the ground up.
•      Technologies: Scala 2.11, Http4s, Play2, Akka, Kafka, ELK, Scalaz, Hadoop, Apache Spark, Amazon Web Service (Lambda, S3, Kinesis, SQS).
•      Strong in OOP & Functional paradigm

Minimum Qualifications:
•      Bachelor’s degree in computer sciences, engineering, management information systems or combination of education and equivalent working experience.
•      Minimum 4 years’ experience in Scala.
•      Strong software design skills and knowledge of design patterns
•      Experience with Agile/Scrum methodologies and associated tools (Jira)

Education

Bachelor's degree in Computer Science