JPMorgan Chaseposted 17 days ago
Full-time • Mid Level
Tampa, FL
Credit Intermediation and Related Activities

About the position

The position involves designing, developing, and implementing software solutions that directly impact the JPMC engineering workforce. The role requires solving business problems through innovation, continuous learning, and engineering practices. The candidate will be 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. The candidate will also identify and troubleshoot application code-related issues, take an active role in code reviews to ensure solutions align with pre-defined architectural specifications, and assist with design reviews by recommending ways to incorporate requirements into designs and information or data flows. Collaboration with cross-functional teams, including UX partners, product managers, and other engineering teams, is essential. The candidate will participate in Scrum Agile development to ensure on-time and quality delivery of software and contribute to the actual code development and the design and architecture of the platform, ensuring scalability, security, and maintainability. Continuous self-learning on industry trends and technology is expected to ensure ongoing improvements of the technology and platform.

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).
  • Analyze requirements and incorporate architectural standards into application design specifications.
  • Document application specifications and translate technical requirements into programmed application modules.
  • Develop or enhance software application modules.
  • Identify and troubleshoot application code-related issues.
  • Participate in code reviews to ensure solutions align with architectural specifications.
  • Assist with design reviews and recommend ways to incorporate requirements into designs.
  • Work closely with cross-functional teams including UX partners, product managers, and other engineering teams.
  • Participate in Scrum Agile development.
  • Contribute to code development and the design and architecture of the platform.
  • Ensure scalability, security, and maintainability of applications.
  • Engage in continuous self-learning on industry trends and technology.

Requirements

  • Master's degree in Information Technology, Electrical Engineering, Electronic Engineering, Computer Science, Computer Engineering, Computer Information Systems, or related field plus two (2) years of experience in the job offered or as Software Engineer, Java Developer, or related occupation.
  • Alternatively, a Bachelor's degree in the same fields plus five (5) years of experience in the job offered or as Software Engineer, Java Developer, or related occupation.
  • Experience developing Java applications, including object-oriented design and development using J2EE.
  • Experience developing web applications in JavaScript using the React library, HTML, and CSS.
  • Experience using Agile methodologies.
  • Experience using Jenkins for CI/CD pipelines.
  • Experience using Spring and Spring Boot for building Java applications.
  • Experience performing software testing including unit testing, functional, performance, regression, acceptance, and integration testing.
  • Experience with data modeling, database design, and data storage and retrieval.
  • Experience developing and deploying with microservice architecture.
  • Experience developing REST and GraphQL APIs.
  • Experience with containerization using Docker and managing containerized applications using Kubernetes.
  • Experience building web applications using NodeJS.
  • Experience using Hibernate for Java applications.
  • Experience writing complex SQL queries and managing database systems.
  • Experience designing and performance tuning of Oracle Databases.
  • Experience designing and maintaining infrastructure for application scalability and resiliency.
  • Experience using Splunk for logging, monitoring, and troubleshooting.
  • Experience managing Linux operating systems and shell scripting.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service