Job Description
This project is for market risk for one of the leading Australian banks.
Our Customer is a leading bank in Australia that provides a front-to-back integrated platform for straight-through processing and risk management.
This is a multi-year initiative where different projects run in concurrence under the program's variety of milestones. These streams include new product initiatives, new entity roll-outs, and regulatory compliances.
We will have key roles in projects such as managing the scope, design, and delivering requirements from front to back office.
Responsibilities
• Demonstrate a systematic and disciplined architecture, system design, and programming approach following a standard software development lifecycle
• Meticulous attention to detail and a strong focus on clear and practical documentation
• Work closely with senior management, the Development Manager, the Project Manager, and a team of developers.
• Design, Code, Unit Test, and support Software components
• Deliver quality software in time following standard software development processes
• Analyze problems raised in software development or production environments and provide timely solutions
• Develop, prepare, and maintain system documentation, including program descriptions, operational procedures, etc.
• Act as the second line of support during production problems.
Technical Roles and Responsibilities:
• JDK 8 (Migrating to the latest version)
• Microservice architecture patterns
• Advanced Spring Boot / Cloud (ZUUL Service Proxy, RabbitMQ, Logging using Spring Cloud Sleuth, Zipkin, Caching, Feign Client, Circuit Breaker)
• Security frameworks and concepts (Spring Security, JWT)
• Deployment (Jenkins, Openshift, Udeploy, AWS)
• Strong experience with SQL and database persistence frameworks (JPA, Hibernate, Oracle 11g onwards)
• Strong experience in setting up test automation and unit testing (JUnit, Mockito)
• Experience in BDD testing and writing automation stories using Cucumber
• Demonstrable expertise in performance tuning
• Experience with build tools and commands (using Maven, progressing towards Gradle)
• Experience in DDD using AXON framework (or Kafka or similar)
• Experience with code versioning tools (Git, SVN, Mercurial)
• Exposure to cloud, containers, and container orchestration via Docker, Kubernetes
• Experience working in a fast-paced agile environment
• Ability to understand business requirements and translate them into technical requirements
• Demonstrable designing and implementing effective solutions to challenging requirements
Desirable:
• Familiarity with No-SQL (MongoDB or similar)
• High-level understanding of code analysis tooling (SonarQube, FortyFy code scan)
• Experience troubleshooting through monitoring tools (Splunk, Dynatrace)
• Domain knowledge: Banking environments
Skills
Must have
• 7+ years of experience
• Strong core Java 8 and higher
• Good experience in frameworks Spring MVC/Spring Boot with REST Web services
• Good expertise in ORM frameworks like Hibernate, JPA etc.
• Multi-threaded programming and OO design
• Shell/Bash scripting
• Building high throughput low latency java software including performance tuning and optimization to achieve microsecond latencies.
• Passionate, self-starter with the ability to work on problems from inception to completion
• Strong communication skills
• Excellent analytical and problem solving skills
• Ability to collaborate within Markets Front Office, support and trading stakeholders
• Strong academic background, preferably in computer science
• Java 8+, Spring Boot, Spring Framework, Hibernate Microservices Event streaming/ middleware / big data solutions (Kafka/ MQ/Apache Camel/ Spark/ Hadoop)
• Infrastructure as code - experienced with Containerisation, Config, and Orchestration tools (Kubernetes/ Ansible/ Chef/ Puppet) (could be common for Dev and QA)
Nice to have
7+ years of experience in end-to-end design & development lifecycle in a complex environment which will require integration with a number of systems
• Knowledge of automated testing techniques using Junit, Jest, Selenium, WebDriverIO, Cucumber Framework
• Knowledge about Single Page application, ReactJs, Redux and NodeJs
• Knowledge of messaging system such as Apache Kafka, RabbitMQ, Active MQ etc.
• Experience in Reactive programming and Event driven architecture.
• Strong experience in cloud computing platforms like Amazon Web Services is preferred
• Financial Services and /or Banking experience including Capital Markets exposure is preferred
Languages
English: A1 Beginner
Seniority
Senior
💡 Quick Summary
Seeking a career-building opportunity? The Senior Java Developer position is now open for candidates interested in the Software Developer Jobs sector. This role in Bangalore offers a professional environment and growth potential.
Requirement Snapshot: Candidates should possess basic communication skills, a proactive attitude, and the ability to work in a team. Experience in Software Developer Jobs is a plus.
