Software Engineer [Multiple Positions Available]

JPMorgan Chase & Co.Tampa, FL
Onsite

About The Position

This Software Engineer role involves full stack design and development of systems and applications, ensuring they meet functional and non-functional requirements. The position requires establishing and coordinating production change plans, validating application stability through end-to-end testing, and supporting enterprise-level production applications for payment routing and alerting. Responsibilities also include providing technical solutions for service resiliency and agility, creating custom web applications and client APIs, automating cloud deployments, and integrating testing and service monitoring. The role is part of JPMorgan Chase & Co., one of the oldest financial institutions, offering innovative financial solutions globally. The company is a leader in investment banking, consumer and small business banking, commercial banking, financial transaction processing, and asset management, with a history spanning over 200 years. They emphasize diversity and inclusion and are an equal opportunity employer.

Requirements

  • Master's degree in Applied Computer Science, Computer Engineering, Computer Science, Computer Information systems or related field of study plus three (3) years of experience in the job offered or as Software Engineer, Software Developer, UI Developer, or related occupation.
  • Alternatively, a Bachelor's degree in Applied Computer Science, Computer Engineering, Computer Science, Computer Information systems or related field of study plus five (5) years of experience in the job offered or as Software Engineer, Software Developer, UI Developer, or related occupation.
  • Experience with documenting production code release plans via ServiceNow.
  • Experience with planning and implementing software application changes including conducting lower environment testing, securing signoff, managing deployment activities, and executing post-deployment validation tests for application stability.
  • Experience with Docker containerization and image layering.
  • Experience with Jfrog Artifactory for housing application images.
  • Experience with managing public cloud infrastructure via Hashicorp terraform.
  • Experience with Customizing Jenkins utilities using Groovy scripts integrated into CI/CD deployment pipelines, coupled CI/CD pattern build deployments, split CI/CD tools for public and private cloud infrastructure services.
  • Experience with using Kubernetes for deployments, network management, container orchestration, and cron job execution through the kubectl CLI and java sdks.
  • Experience with using blue-green deployment models to improve production stability and resiliency.
  • Experience with managing external dependencies and building time plugins for multi module projects via Maven and Gradle.
  • Experience with storing and recreating cloud environment state via AWS S3 and Hashicorp Vault.
  • Experience with monitoring application through Cortex, Grafana, AppDynamics, Datadog and Dynatrace for aggregating and visualizing key application logs, metrics and traces.
  • Experience with working with systems that automatically manage Geneos monitoring alerts in a production environment for a critical payments system, raising and clearing them based off conditions.
  • Experience with developing and supporting platform level java and spring boot client libraries for dynamic message routing and application alerting.
  • Experience with developing and supporting key middleware based payment routing systems which interact with messaging layers including IBM MQ, Apache Kafka, 60East AMPS, AWS SQS, and HTTP REST.
  • Experience with Coordinating transactions across payment systems based off global and transaction level routing rules.
  • Experience with Using ReactJS and NodeJS for developing front end applications to visualize object stores and backend application operations in a cloud environment.
  • Experience with testing UI functionalities via JEST.
  • Experience with Designing and developing systems and applications that meet functional and non-functional requirements, including scalable and maintainable architectures.
  • Experience with conducting testing to ensure the stability and reliability of applications including acceptance testing, automated testing, black-box testing, contract testing, functional testing, manual testing, performance testing, regression testing, smoke testing, system integration testing, and unit testing.
  • Experience with developing, debugging, and maintaining code within corporate environments, utilizing one or more modern programming languages.
  • Experience with implementing Agile methodologies.
  • Experience with building applications using Java Spring framework and developing RESTful microservices establishing Apache Tomcat servers via Spring Boot.
  • Experience with designing microservices architectures that promote modularity and reusability.
  • Experience with performing tasks including database design, querying, and optimization for efficient data storage and retrieval relational databases including Oracle, MySQL, Cassandra, and MongoDB.
  • Experience with Utilizing frameworks including Apache Kafka, Jenkins, Spring, Java, SQL, RESTful services, Maven, JSON, Kubernetes, and Apache Zookeeper.
  • Experience with developing and deploying applications across Unix, Linux, and Windows environments, using domain specific commands and scripting to automate operational tasks and manage system resources.
  • Experience with using GIT for version control to manage code changes.
  • Experience with implementing continuous integration and deployment pipelines using Jenkins to automate the build and deployment process.
  • Experience with utilizing tools including Splunk for monitoring and logging to ensure applications are running smoothly and to identify and resolve issues.
  • Experience with setting up dashboards and alerts to track system performance and application logs.
  • Experience with employing testing frameworks and tools including Cucumber, JUnit and Spock to automate testing processes.
  • Experience with performance tuning of cloud-based applications.
  • Experience with Using AI agents to enhance productivity.
  • Experience with supporting infrastructure outage.

Responsibilities

  • Responsible for full stack design and development of systems and applications, ensuring they meet both functional and non-functional requirements.
  • Establish and coordinate production change plans across a large organization of stakeholders.
  • Validate application stability in lower environments via end-to-end testing across payment teams to gather production signoff from senior leadership.
  • Support enterprise level production applications responsible for payment routing and production alerting.
  • Provide technical solutions, which enhance service resiliency and agility for a large group of technical clients.
  • Create custom web applications and client APIs as needed to support client pain points directly.
  • Provide scalable solutions to automate cloud deployments actions by introducing custom logic to CI/CD pipelines.
  • Integrate testing and service monitoring across our organization for standardized application insights.
  • Actively participate in agile ceremonies, often breaking down business problems into technical stories to be implemented directly or by peers.
  • Guide clients in leveraging CI/CD tools to provide resiliency in application deployments while also increasing efficiency in development life cycle.
  • Review code contributions and identify technical solutions to support clients' needs.
  • Investigate new technologies and communicate directly with clients as needed as part of a support rotation.
  • Introduce automated testing to our code base to ensure functional accuracy.
  • Work in a collaborative development environment, which includes pair programming and shared design sessions.

Benefits

  • competitive total rewards package including base salary determined based on the role, experience, skill set and location
  • commission-based pay and/or discretionary incentive compensation, paid in the form of cash and/or forfeitable equity, awarded in recognition of individual achievements and contributions
  • comprehensive health care coverage
  • on-site health and wellness centers
  • a retirement savings plan
  • backup childcare
  • tuition reimbursement
  • mental health support
  • financial coaching
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service