Software Engineer [Multiple Positions Available]
J.P. Morgan
Software Engineering
Tampa, FL, USA
DESCRIPTION:
Duties: 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.
QUALIFICATIONS:
Minimum education and experience required: 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. The employer will alternatively accept 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.
Skills Required: This position requires experience with the following: documenting production code release plans via ServiceNow; 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; Docker containerization and image layering; Jfrog Artifactory for housing application images; managing public cloud infrastructure via Hashicorp terraform; 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; using Kubernetes for deployments, network management, container orchestration, and cron job execution through the kubectl CLI and java sdks; Using blue-green deployment models to improve production stability and resiliency; managing external dependencies and building time plugins for multi module projects via Maven and Gradle; storing and recreating cloud environment state via AWS S3 and Hashicorp Vault; monitoring application through Cortex, Grafana, AppDynamics, Datadog and Dynatrace for aggregating and visualizing key application logs, metrics and traces; 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; developing and supporting platform level java and spring boot client libraries for dynamic message routing and application alerting; 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; Coordinating transactions across payment systems based off global and transaction level routing rules; Using ReactJS and NodeJS for developing front end applications to visualize object stores and backend application operations in a cloud environment; testing UI functionalities via JEST; Designing and developing systems and applications that meet functional and non-functional requirements, including scalable and maintainable architectures; 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; developing, debugging, and maintaining code within corporate environments, utilizing one or more modern programming languages; implementing Agile methodologies; building applications using Java Spring framework and developing RESTful microservices establishing Apache Tomcat servers via Spring Boot; designing microservices architectures that promote modularity and reusability; performing tasks including database design, querying, and optimization for efficient data storage and retrieval relational databases including Oracle, MySQL, Cassandra, and MongoDB; Utilizing frameworks including Apache Kafka, Jenkins, Spring, Java, SQL, RESTful services, Maven, JSON, Kubernetes, and Apache Zookeeper; developing and deploying applications across Unix, Linux, and Windows environments, using domain specific commands and scripting to automate operational tasks and manage system resources; using GIT for version control to manage code changes; implementing continuous integration and deployment pipelines using Jenkins to automate the build and deployment process; utilizing tools including Splunk for monitoring and logging to ensure applications are running smoothly and to identify and resolve issues; setting up dashboards and alerts to track system performance and application logs; employing testing frameworks and tools including Cucumber, JUnit and Spock to automate testing processes; performance tuning of cloud-based applications; Using AI agents to enhance productivity; supporting infrastructure outage.
Job Location: 10410 Highland Manor Dr., Tampa, FL 33610.
Full-Time.
We offer a competitive total rewards package including base salary determined based on the role, experience, skill set and location. Those in eligible roles may receive 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. We also offer a range of benefits and programs to meet employee needs, based on eligibility. These benefits include comprehensive health care coverage, on-site health and wellness centers, a retirement savings plan, backup childcare, tuition reimbursement, mental health support, financial coaching and more. Additional details about total compensation and benefits will be provided during the hiring process.
We recognize that our people are our strength and the diverse talents they bring to our global workforce are directly linked to our success. We are an equal opportunity employer and place a high value on diversity and inclusion at our company. We do not discriminate on the basis of any protected attribute, including race, religion, color, national origin, gender, sexual orientation, gender identity, gender expression, age, marital or veteran status, pregnancy or disability, or any other basis protected under applicable law. We also make reasonable accommodations for applicants’ and employees’ religious practices and beliefs, as well as mental health or physical disability needs. Visit our FAQs for more information about requesting an accommodation.
JPMorgan Chase & Co. is an Equal Opportunity Employer, including Disability/Veterans
J.P. Morgan’s Commercial & Investment Bank is a global leader across banking, markets, securities services and payments. Corporations, governments and institutions throughout the world entrust us with their business in more than 100 countries. The Commercial & Investment Bank provides strategic advice, raises capital, manages risk and extends liquidity in markets around the world.
Responsible for full stack design and development of systems and applications, ensuring they meet both functional and non-functional requirements.