Senior Java Application Developer | Bank | Contract

Location Singapore
Discipline Information & Communications Technology
Job Reference BBBH148916_1743068600
Salary Negotiable
Consultant Name Bernice Mae Nocum Rallonza
Consultant Email [email protected]
Consultant Contact No. 65515576
EA License No. 02C3423
Consultant Registration No. R1442141

Job Scope:
We are seeking a Senior Java Application Developer to join our client's dynamic Capital Markets Department.
As a Senior Java Application Developer, you will be responsible for developing features within a specific Delivery Team. You will work autonomously and follow a continuous improvement approach, ensuring high-quality code that adheres to our design, norms, and standards. You will be accountable for delivering solutions that meet both functional and non-functional requirements, taking into account the principles of Agile development.
Capital Markets IT (CMI) involves technology solutions and systems used in financial markets for trading, investment, and related activities. This includes electronic trading platforms, risk management systems, market risk, counterparty risk, algorithmic trading, data analytics, and regulatory measures. The use of advanced technologies like API's, artificial intelligence and cloud solutions are also becoming increasingly prevalent in Capital Markets to enhance efficiency and decision-making processes.

Main Responsibilities:

  • Research, design, and develop high-quality software solutions as per the user needs.
  • Build quality, shippable, and reusable code according to design and coding standards.
  • Write simple, purposeful, and lean code that aligns with CMI project guidelines and quality standards.
  • Perform peer reviews when needed to ensure code quality and adherence to best practices.
  • Implement configuration management on each of your work items to ensure version control and traceability.
  • Perform unit tests to verify the functionality.
  • Automate tests according to the test strategy, ensuring test coverage targets are met and adhering to software factory practices.
  • Implement and perform technical tests as defined in the test strategy to ensure the software meets all requirements.
  • Propose non-functional needs in sprints to ensure the software meets performance, security, and other non-functional requirements.
  • Estimate, break down, and update user stories and tasks to ensure accurate project planning and tracking.
  • Update sprint backlog to reflect progress and any changes in scope.
  • Prepare documentation for design and implementation.
  • Enable and support functional and user acceptance testing.
  • Support applications in production - analyze and resolve issues as they arise.
  • Work with various technical/functional teams to ensure proper delivery.
  • Maintain lessons learnt, release post-mortem outcomes and convert them into best practices.
  • Automation approach or suggest automation as and when applicable.
  • Be in the forefront of communications and have good relationship with any stakeholder involved.

Job Qualifications:

  • Candidate should have at least 7 years experience in relevant application / software development.
  • Master or Bachelor's Degree in Computer Science / Information Technology / Programming & Systems Analysis / Science (Computer Studies) faculties.

Technical:

  • Solution design using proven patterns, awareness of anti-patterns, performance tuning.
  • Java/J2EE, Spring framework, AngularJS, Spring MVC/Struts, EJB, Multi-threading, Restful Web Services, SOAP Web Services, Swagger, JMS/WebSphere MQ, Javascript, JQuery, XML, XSLT, Xpath, XSD.
  • Programming technology stacks - Java, Kotlin, Scala, Python, Spring Boot, Microservices, API Development.
  • A good understanding of recent Java technology features, such as Lambdas, Streams, and Futures.
  • Relational databases - MSSQL, Oracle, PostgreSQL, SQL Server, Sybase, DB2.
  • Database clients - Toad, SQL Server Management Studio, DBeaver, SQL Developer.
  • Source management - SVN/GIT, TDD using JUnit, Behavior Driven Development (BDD), Jira/QC, SVN.
  • Application server - JBoss / WildFly / WebSphere / Tomcat.
  • Well-experienced and have a good understanding of SQL, PL/SQL & Stored Procedures.
  • Well-experienced and have a good understanding of Unix/Linux Shell Scripting.
  • Have experience with JIRA, Confluence, Maven, GitLab, Jenkins, SonarQube, and other deployment tools.
  • Experience with automation frameworks and libraries.
  • Knowledge of implementing solutions on the cloud, preferably AWS.
  • Valuable exposure to tools and technologies like Elasticsearch, Grafana, Prometheus, Kibana, Control-M, Kafka, Confluence, Jira, GitLab, MQ Series.
  • Knowledge of cloud platforms and services (AWS, Azure).
  • Experience in DevOps, CI/CD tooling (GIT, Maven/Gradle/Ansible/Bamboo, Jenkins).
  • Experience with Docker/Kubernetes, Kafka, Spark, MongoDB.
  • Experience in real-time data pipelines, e.g., Apache Storm.
  • Experience in caching tools such as in-memory caching.
  • Experience in ORM technology such as the Hibernate framework.

Functional:

  • Experience in supporting Capital Markets applications and trading systems, ideally within the dynamic landscape of Market Risk / Front Office operations with a commendable grasp of financial products (Treasury, FX, Credit, IRD, Bonds, RSF etc.).
  • Rich knowledge of trade lifecycle and transactions regulatory reporting.

Nice to have:

  • Exposure to Capital Markets applications.
  • Experience in Banking and Financial Investment domain.
  • Experience in Credit Risk, Retail and Core Banking applications.
  • Exposure in big data technologies and Hadoop.
  • Domain-driven design and microservices e.g. Springboot.

Other Professional Skills and Mindset:

  • Excellent communication and interpersonal skills to effectively collaborate with diverse teams.
  • Excellent problem-solving and analytical skills with good detail orientation.
  • Ability to work under pressure.
  • Appetite to follow technology trend and participate to communities.
  • Eagerness to learn and adapt to new technologies.
  • Perseverance and diligence towards attaining goals and effective time management.
  • Passion for sharing expertise and grow team members' skills.
  • Autonomous, self-motivated and excellent team player.
  • Proficient written and oral communication, including technical writing.
  • Good organizational skills.
  • Creative and innovative.
  • Honest, responsive, and have understanding and respect of cultural diversity.

Bernice Mae Nocum Rallonza EA License No.: 02C3423 Personnel Registration No.: R1442141

Please note that your response to this advertisement and communications with us pursuant to this advertisement will constitute informed consent to the collection, use and/or disclosure of personal data by ManpowerGroup Singapore for the purpose of carrying out its business, in compliance with the relevant provisions of the Personal Data Protection Act 2012. To learn more about ManpowerGroup's Global Privacy Policy, please visit https://www.manpower.com.sg/privacy-policy