Java Software Engineer, E-Communications Surveillance Technology, Associate



Full time

Information Technology


Apr 6

Java Software Engineer, E-Communications Surveillance Technology, Associate


in Singapore

Permanent, Full time

Java Software Engineer, E-Communications Surveillance Technology, AssociateAs a 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 eCommunications Surveillance team is responsible for not only performing electronic communications surveillance across all LOB in JPMC but also retention requirement. It is a key function in the firm which helps ensure we comply with external regulator commitments in both Surveillance and eCommunications Retention. You would interact with our compliance users directly to clarity the requirement and demo prototypes to get feedback.

The data capturing scrum team builds and support the technology platform in micro-services architecture on cloud platform which integrates with Cloud Foundry, S3 (cloud storage), splunk etc.

The successful candidate will play a key role in modernizing the application and is expected to participate in maintaining micro-service based application, platform reconciliation, implementation of RESTful API, assisting in piloting machine learning product or platform etc for ensuring all the regulated users' electronic communication are captured, processed and ingested correctly for surveillance and retention purpose.

This responsibilities for this role include but are not limited to:

  • Understanding architecture and design across all systems
  • Ability to work in large, collaborative teams to achieve organizational goals
  • Understanding software skills such as business analysis, development, maintenance, and software improvement
  • Manage and support a portfolio of production applications which includes vendor, home-grown, on premise, and SaaS applications
  • Provide Level 2 and 3 production support to applications in production
  • Make sound architectural decisions around application components interfacing with a large number of other applications within and outside the firm
  • Identify gaps and weaknesses in existing applications and design and implement remediation of these gaps focused around automation
  • Work to improve the stability of applications in the production environment
  • Migrate applications to new infrastructure and a standard CI/CD environment including on-boarding the applications to the standard tools for change management, source control, access management, and application monitoring
  • Ensure changes to the applications follow a disciplined and continuous change management processes including all reviews and approval steps
  • Ensure adherence to design and coding standards

Mandatory requirements:

  • 5 years' or more of development experience with a variety of tools and technologies
  • 5 years' experience or more in Java development with emphasis on Spring container specifically Spring bootstrap Micro Services
  • 3 years' or more experience in tier 2 and tier 3 production and operational support
  • Hands-on experience in Angular development
  • Strong SQL knowledge (Experience of working with Complex DB objects and Oracle will be an added advantage)
  • Experience with Source control tools, preferably GIT

Additional Preferred Requirements:

  • Experience with Spring and Spring bootstrap preferable
  • Experience with batch, data-intensive processing and transfer including controls for ensuring the completeness of transferred data

You must be logged in to apply to this job.