Job description:
As an Application Developer, the candidate will be required to provide high quality technology solutions that address business needs by developing or enhancements for JPMorgan Wealth management program/applications. The role will involve working with business, product team and other program stakeholders.
The role will include the following major functions/responsibilities:
- Design, implement, test and maintain major server-side components and web applications.
- Design and implement UI components in REACT JS
- Implement back-end components of an n-tier application, including data model, data access objects, and application logic.
- Participate in design reviews and provide input to the design recommendations; incorporate security requirements into design; and provide input to information/data flow, and understand and comply with architectural standards in all phases.
- Document the detailed application specifications, translate technical requirements into programmed application modules and develop/enhance software application modules
- Participate in code reviews and ensure that all solutions are aligned to pre-defined architectural specifications; identify/troubleshoot application code-related issues
- Research and prototype new technologies as appropriate.
- Ensure quality and completeness of the product through unit testing, documentation and maintenance as appropriate.
Skills:
- Bachelor degree in Computer Science or related field and 8+ years’ experience related field.
- Experience in Enterprise Application Development using Java/JavaScript, J2EE, Microservices and HTML.
- Experience with open source frameworks: Open source frameworks, e.g., Spring, Hibernate
- Experience with Maven build/deployment process.
- Experience with Bitbucket, GitHub Source Code management techniques/ tools for software management, Knowledge SDLC tools (JIRA).
- Knowledge on experience in Apache Camel
- Strong knowledge on workflow technologies JBPM/BPMN required for automating business process & workflows
- Hands on experience in messaging/asynchronous communication like Kafka/MQ and JMS technologies
- Hands on experience in Micro Service and Docker
- Experience in managing Cloud platforms like Pivotal Cloud Foundry, AWS & internal Cloud GAIA
- Proficient in PL/SQL, including triggers, stored procedures, queries, etc.
- Strong understanding of object oriented programming and design patterns.
- Strong technical, analytical, problem solving, and communication skills.
- Experience with system, application, and process documentation including tools such as MS-Visio, etc.
- Excellent verbal, written, interpersonal, organizational and time management skills.
- Demonstrated teamwork and ability to work with diversified multi-location team.
- Experience with working on Agile/Scrum method of product implementation and delivery.
- Experience with implementing workflow applications is a plus.
- Experience with implementing a rules engine is a plus.