We're searching for a Sr. Java Developer. This will be a 12 month contract. Can be 100% remote. You'll be working with business analysts, team leads and other developers in developing software for our financial services client.
Work on assigned tasks using agile software development methodology. Each task should follow established software development policy producing good design and better-quality software with near complete code coverage for unit & integration tests.
Collaborate with other team members & product owners to facilitate application development meeting all business requirements, problem solving and proper lifecycle support across testing and deployment environments.
Follow established compliance and regulatory requirements standards while developing software. These includes documenting design, test cases and test proofs on Jira and satisfying security standards in developed code.
SKILL AND EXPERIENCE REQUIRED:
Java 8+ experience required, including deep understanding of Java fundamentals as Memory Model, Runtime Environment, Concurrency and Multithreading.
Be an expert 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