Associate, Software Engineering
Develop software solutions by analyzing the business requirements and conferring with users, studying systems flow, data usage and work processes, and investigating the root cause of problems. Design, implement and perform code reviews of peer developers and participate in software and architectural development activities. Participate in all stages of the SDLC within an agile Scrum environment and provide level 3 support for BAU applications. Document and demonstrate solutions by developing documentation, flowcharts, layouts, diagrams, code comments and clear code. Prepare and install solutions by determining and designing system specifications, standards and programming. Interact with Product Development and translate reported problems into JIRA items to implement. Protect application functions by keeping information confidential, ensuring all components in the platform are fully compliant with JPMC standards and there are no cyber risks to application. Support and develop software engineers by providing advice, coaching and technical guidance to junior members in a team. Collaborate with team to brainstorm and create new products while using trending technologies. Enhance and Re-architect existing components to satisfy new performance and scalability requirements. Make informed decisions quickly and take ownership of services and applications at scale. Remain up-to-date on the latest development practices, new trending technologies, focusing on open source, cloud and micro services. Setup automated builds, continuous integration and configuration management and maintain knowledge in cloud computing and DevOps. Minimum education required:
Master's degree or equivalent in Computer Applications, Computer Information Systems, or related field. Minimum experience required:
2 years of application development experience, or related experience. Skills required:
Must have experience developing software solutions by analyzing business requests and conferring with users, studying systems flow, data usage, and work processes, and investigating root cause of problems. Must have experience designing, implementing, and performing code reviews of peer developers and participating in software and architectural development activities. Must have experience with investment brokerage, Margin and IRA accounts and implementing solutions to clients. Must have experience identifying production and non-production application issues and translating into JIRA items to implement. Must have experience setting up automated builds, continuous integration and configuration management. Must have demonstrated knowledge of cloud computing and DevOps. Must have experience developing rich user interfaces using ExtJs and Angular JS with the server-side integration of SOAP and REST APIs. Must have experience developing software applications compliant with enterprise cyber security standards using MFA, ESAPI, and SAML. Must have experience providing escalation support and interacting with end users and business partners for any issues. Must have demonstrated knowledge of trades, securities and mutual funds. Must have experience documenting and demonstrating solutions by developing documentation, flowcharts, layouts, diagrams, code comments and clear code. Employer will accept any amount of professional experience with the required skills.