Vice President, Software Engineering
Build components of a portfolio and composite performance measurement system for Asset and Wealth Management divisions of JP Morgan. Work closely with external vendor representatives and in-house business users to develop custom modules to define, extract, reconcile, and validate performance and account information to implement a composite system compliant with relevant standards. Use Java and data analytic tools (e.g., R ) to develop, test, analyze, and deploy the system modules. Collaborate with a global team and user community to ensure the system meets exacting standards, and to reconcile millions of data points. Define and build event-driven components, using distributed messaging technologies (such as Kafka) to scale out the system architecture. Leverage technologies like Pentaho, JBPM workflow, Drools, big Data (Hadoop, Cassandra), to build a data processing and reporting environment to support millions of client accounts. Use the Agile framework with test-driven development as the methodology to define, develop, test, build and deploy system components. Minimum education required:
Bachelor's degree or equivalent in Computer Science, Mathematics, Engineering (any), or related field. Minimum experience required:
5 years of experience developing Java-based systems using Agile development, and working with databases (SQL and NoSQL), or related experience. Skills required:
Must have Java development experience, including multi-threading, collections, generics, lambda functions/Streams, and data structures. Must have experience with big data technologies including Hadoop and Cassandra. Must have database design experience using Oracle and SQL. Must have Object-Oriented design experience. Must have experience with REST and Web Services development using Jersey and JAX-RS. Must have experience with Test Driven Development using Junit, and build systems including Jenkins and Maven. Must have experience in Cloud and micro services development using Spring Boot, Hibernate, Oracle, and JMS. Must have experience with distributed messaging and event-driven frameworks using Qpid or Kafka. Must have experience with "dev-ops" automation frameworks to build and deploy reliable systems . Employer will accept any amount of professional experience with the required skills.