Software Engineer
Company | JP Morgan Chase |
---|---|
Location | Plano, TX, USA |
Salary | $Not Provided – $Not Provided |
Type | Full-Time |
Degrees | Bachelor’s, Master’s |
Experience Level | Mid Level, Senior |
Requirements
- Master’s degree in Applied Computer Science, Computer Engineering, Computer Information Systems, Information Technology, Mathematics, or related field of study plus 3 years of experience in the job offered or as Software Engineer, Technology Lead, IT Consultant, or related occupation
- Alternatively, a Bachelor’s degree in Applied Computer Science, Computer Engineering, Computer Information Systems, Information Technology, Mathematics, or related field of study plus 5 years of experience in the job offered or as Software Engineer, Technology Lead, IT Consultant, or related occupation
- Experience with designing, building, maintaining, and supporting an Apigee infrastructure
- Experience with designing overall API architecture
- Experience with implementing API and integrating and deploying API management platforms such as APIGEE
- Experience with developing features for platforms in Google Apigee using Java JEE technologies, Spring Framework, and JavaScript
- Experience with Datacenter Architecture and managing multi datacenter Disaster Recovery/Repave exercises
- Experience with managing and delivering upgrades of Production API Gateway platforms including coordinating with vendors and delivering solutions
- Experience with DevOps including in API Security, 3rd Party Cert Management, and CI/CD tools such as GitLab, Jenkins, Nexus, and Bitbucket
- Experience with API Proxy development using Java, Python, and JavaScript on Google Apigee API Gateway 4.19 and 4.50 and IBM Datapower API Gateway
- Experience with audit & control procedures, including participating in at least 3 lifecycles for an External & Internal Audit
- Experience with developing in Java, NodeJS, Spring boot, and Python
- Experience with Agile methodology adaption for work and backlog management by conducting Business Requirement Definition Reviews
- Experience with developing software to be used in automation of the quality assurance phase of API Gateway Platform development and Unit and Quality assurance Testing
- Experience with providing third level technical production support of Highly Critical API Gateway Platform to resolve technical issues and develop solutions
- Experience with contributing directly to software engineering and production support process improvement initiatives
- Experience with monitoring tools such as Appdynamics installation, and configuring and creating Appdynamics Dashboard and alerts to monitor infrastructure
- Experience with utilizing Splunk to search queries and identify issues
- Experience with building out and migrating IBM Datapower API gateway platform to Google Apigee
- Experience with designing and implementing API Gateway solutions
- Experience with leading analytical and consulting work sessions to solve technical problems faced by application teams trying to onboard to Apigee API Gateway
- Experience with configuring components including Router, Message Processor, Cassandra, Postgres, Management Server, Edge UI, Zookeeper, Developer Portal, QPID and Open LDAP
- Experience with Disaster Recovery (DR) & Continuity of Operations (COOP)
- Experience with Apigee installation, upgrade, maintenance, and support activities
- Experience with designing, implementation and developing API’s on APIGEE Edge platform
- Experience with securing API proxies using various mechanisms including API Key, OAuth, and LDAP policies in Apigee Edge
- Experience with leading Capacity Planning and Management activities to ensure that the Apigee platform is able to handle future transactions
- Experience with leading root cause analysis sessions to assess what causes issues in Production and developing solutions
- Experience with developing applications with Core Java and Maven
- Experience with implementing and configuring SSL (Secured Socket Layer) with Tomcat Server
- Experience with marshaling Java Object into XML and unmarshaling XML back into Java Object using JAXB Integrated Maven custom plug-in development
- Experience with creating custom archetypes using Maven
- Experience with Sonar Integration to validate code and rendering results in UI Integrated Eclipse plug-in development using Eclipse RCP
- Experience with developing and maintaining RESTful APIs using Java
- Experience with writing clean, maintainable, and responsive CSS
- Experience with utilizing HTML5 to create semantic and accessible web pages.
Responsibilities
- Design, develop and implement software solutions
- Solve business problems through innovation and engineering practices
- Involved in all aspects of the Software Development Lifecycle (SDLC) including analyzing requirements, incorporating architectural standards into application design specifications, documenting application specifications, translating technical requirements into programmed application modules, and developing or enhancing software application modules
- Identify or troubleshoot application code-related issues
- Take active role in code reviews to ensure solutions are aligned to pre-defined architectural specifications
- Assist with design reviews by recommending ways to incorporate requirements into designs and information or data flows
- Participate in project planning sessions with project managers, business analysts, and team members to analyze business requirements and outline proposed solutions.
Preferred Qualifications
-
No preferred qualifications provided.