Job Openings Java Software Engineer - (25000BB0)

About the job Java Software Engineer - (25000BB0)

Specifically, you will be required to:

  • Understand functional requirements and raise clarifications with BAs and others concerned
  • Should be able to estimate from high level requirement and do an independent estimate from detailed functional specification
  • Capability to provide technical design and implement on complex requirement
  • Understand Agile practices (daily scrum, iteration planning, retrospective, test driven, model storming) and follow the same
  • Meticulously review the design, test cases and code
  • Coding, Unit Testing and Integration Testing
  • Work with production support team on the resolution of Level 3 incidents as an SME (subject matter expert) when required

Profile

Must have:

  • Require 8+ year experience on Java full stack.
  • Expertise in Core java.
  • Expertise in Spring boot framework, Open API design principles and micro services architecture.
  • Strong hands-on experience on AKS -Kubernetes services and Kafka messaging system.
  • Strong understanding of software craftmanship practices (SOLID principal, TDD, OOPS, Design patterns)
  • Should have exposure to SQL/Postgres with good fundamentals and design capabilities of RDBMS and NoSql databases.
  • Good understanding with Data lake environment and Lambda architecture.
  • Working experience with big data technologies HDInsight, Sqoop, HDFS, Spark, Spark streaming, Hive, Flumeetc
  • Should have working experience CI and CD set up and tools involved (Jenkin tools, Jfrog).
  • Should have good understanding about Azure IaaS, PaaS service offering.
  • Strong problem solving and debugging skills
  • Good exposure to Agile environment with TDD and BDD exposure.
  • Interest and keenness to learn new technologies and apply them in the work
  • Working knowledge of SQL Server/Oracle/Sybase (SQL & T-SQL/PL SQL). Optimization is a big plus.
  • Experience in high level and low level design using UML & Design Patterns
  • Knowledge of Reactive Extension framework is a plus
  • Investment Banking experience is a big plus
  • The ideal candidate for this position will have a very strong understanding of software development focusing on delivering a software product with high code quality
  • Experience in creating enhancing and executing unit tests using test driven approach with MbUnit or NUnit Knowledge of open-source tools, automated testing, Agile methodology
  • Experience with or willingness to learn functional data models
  • Ability to trace data points from A to B navigating complex data structures (nested models, arrays)