J.P.Morgan - Singapore

As an experienced member of our Software Engineering Group, we look first and foremost for people who are passionate around solving business problems through innovation and engineering practices. You'll be required to apply your depth of knowledge and expertise to all aspects of the software development lifecycle, as well as partner continuously with your many stakeholders on a daily basis to stay focused on common goals. We embrace a culture of experimentation and constantly strive for improvement and learning. You'll work in a collaborative, trusting, thought-provoking environment-one that encourages diversity of thought and creative solutions that are in the best interests of our customers globally.

The Advisor Connect Technology group within Global Private Bank is looking for an application developer to become part of our global technology team. The role is a full hands-on technical development role where you will be working primarily on design, implementation and testing of highly scalable data layer and web applications using Java, Spring, Hadoop Ecosystem (Spark, HDFS, Hive, Impala etc.), Elasticsearch and related tools.

Responsibilities:
  • Build scalable Cloud Native applications from a Domain driven design and micro service architecture perspective, identifying bounded context and service interactions, supporting multiple API versions with backward compatibility
  • Acquire the data from primary or secondary data sources, process, churn and analyze it at scale
  • Identify, analyze, and interpret trends or patterns in complex data sets
  • Develop and fine tune Elasticsearch queries and cluster resources for performance
  • Work on various scheduling tools such as Autosys and Control-m
  • Review design and functional specification prepared by other team members
  • Analyze and document problems, recommend solutions, and initiate corrective action.
  • Support production rollouts of the functionality on-site by partnering closely with the Operate team
This role requires a wide variety of strengths and capabilities, including:
  • BS/BA degree or equivalent experience
  • Minimum 7+ years of Software Development work experience in Java, database (preferably Oracle)
  • Advanced knowledge of application, data and infrastructure architecture disciplines
  • Strong computer science fundamentals such as algorithms, data structures, multi-threading, object-oriented development, distributed applications, client-server architecture
  • Experience in full-stack Web application development with demonstrated knowledge in Java 8, Spring 5/ SpringBoot 2.x
  • Relational database development experience preferably experience with Oracle 11
  • Experience working with messaging solutions such as Kafka
  • Experience with NoSQL database platforms like (ELK) Elasticsearch and Kibana is a plus
  • Experience in Spark, HDFS, Hive, Impala etc. shell scripting and Python / Scala is a plus
  • Experience in JavaScript and ReactJs is a plus
  • Knowledge of agile software development methodologies such as Scrum
  • Ability to work in large, collaborative teams to achieve organizational goals