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)