Job Description :

• Java 8+ experience
• Concurrency
• JVM memory model
• Microservices
• Data Structures
• Object Oriented programming
• GIT
• Junit

Kafka Stream

Plus Skills:
• AWS, Kafka, Hadoop, Apache Spark, or similar is nice to have
Detailed description:
Must have:
Java 8+ experience required, including deep understanding of Java fundamentals as Memory Model, Runtime Environment, Concurrency and Multithreading.

Experience in computer algorithms and data structures, including ability to articulate and apply in practice different type of sorting, hashing, partitioning, and search operations.

Ability to identify both time and memory complexity for the written code.

Understand and apply in practice Object Oriented and Domain Oriented Design Patterns.

Experience following Git workflows

Experience writing unit and integration tests with testing frameworks like Junit, TestNG, Citrus etc.

Nice to have:
Experience with high speed distributed computing frameworks AWS EMR, Hadoop, HDFS, S3, MapReduce, Apache Spark, Apache Hive, Kafka Streams, Apache Flink etc. (a plus)

Experience with distributed message brokers Kafka, RabbitMQ, ActiveMQ, Amazon Kinesis, etc.

Experience with cloud technologies and migrations. Experience preferred with AWS foundational services like VPCs, Security groups, EC2, RDS, S3 ACLs, KMS, AWS CLI and IAM etc.

Experience developing and delivering technical solutions using public cloud service providers like Amazon, Google, etc.

Experience working with various types of databases like Relational, NoSQL, Object-based, Graph.

Working knowledge of DevOps tools. Eg Terraform, Ansible, Jenkins, Kubernetes, Helm and CI/CD pipeline etc.

Familiarity with monitoring related tools and frameworks like Splunk, ElasticSearch, Prometheus, AppDynamics

             

Similar Jobs you may be interested in ..