Software Engineer [Multiple Positions Available]

JPMorgan Chase & Co.New York, NY
Onsite

About The Position

Engage with stakeholders to understand requirements and deliver solutions that meet business needs, ensuring alignment with strategic goals. Create and prioritize user stories for team members, based on requirements, to plan and organize future tasks effectively. Collaborate with cross-functional teams to design, build, and deploy scalable and resilient applications, leveraging modern technologies and best practices. Develop and deploy applications on AWS, ensuring optimal configuration and security using best practices. Conduct code reviews to ensure adherence to best practices and coding standards. Troubleshoot and resolve technical issues promptly to minimize downtime and impact. Ensure robust observability and monitoring of applications using modern tools to maintain high performance and reliability. Drive continuous improvement in development processes and practices, leveraging Agile methodologies. Mentor and guide junior engineers, fostering a culture of innovation and excellence through regular feedback and support. Stay updated with industry trends and emerging technologies to drive innovation and enhance team capabilities. Contribute to the strategic direction of the team by aligning technical initiatives with business goals. Chase is a leading financial services firm, helping nearly half of America’s households and small businesses achieve their financial goals through a broad range of financial products. Our mission is to create engaged, lifelong relationships and put our customers at the heart of everything we do. We also help small businesses, nonprofits and cities grow, delivering solutions to solve all their financial needs. Our Consumer & Community Banking division serves our Chase customers through a range of financial services, including personal banking, credit cards, mortgages, auto financing, investment advice, small business loans and payment processing. We’re proud to lead the U.S. in credit card sales and deposit growth and have the most-used digital solutions – all while ranking first in customer satisfaction.

Requirements

  • Master's degree in Applied Computer Science, Computer Science, Computer Engineering, Computer Information Systems, Management Information Systems, Information Technology, or related field of study plus five (5) years of experience in the job offered or as Software Engineer, Project Lead, Programmer Analyst, or related occupation.
  • Alternatively, a Bachelor's degree in Applied Computer Science, Computer Science, Computer Engineering, Computer Information Systems, Management Information Systems, Information Technology, or related field of study plus seven (7) years of experience in the job offered or as Software Engineer, Project Lead, Programmer Analyst, or related occupation.
  • Five (5) years of experience with Programming with Java, including Core and J2EE.
  • Five (5) years of experience with Developing applications using the Spring framework including IoC, AOP, Web MVC, Security, Boot, Cloud, and ORM.
  • Three (3) years of experience with Applying object-oriented programming (OOP) and service-oriented architecture (SOA) principles, including the use of design patterns in enterprise application development.
  • Three (3) years of experience with Using SQL for database design, querying, and optimization.
  • Three (3) years of experience with Developing and consuming web services using REST.
  • Three (3) years of experience with Monitoring application performance and operational health using tools including Splunk, Dynatrace, Grafana, and Datadog.
  • Two (2) years of experience with Event-driven architectures and messaging platforms including Kafka.
  • Two (2) years of experience with Working with cloud-native AWS Cloud Services including ECS Fargate, API Gateway, Lambda, Aurora, and Amazon MSK.
  • Two (2) years of experience with Using containerization and orchestration technologies including ECS and Aurora, and serverless technologies including Lambda and API Gateway.
  • Two (2) years of experience with Designing and managing secure network architectures including VPC configuration and IAM policies in enterprise cloud environments.
  • Two (2) years of experience with Implementing unit testing using JUnit, and at least one of the following mocking frameworks: Mockito or PowerMock.
  • Two (2) years of experience with Component and end-to-end testing using Karate or Cucumber.
  • Two (2) years of experience with Performance testing using JMeter or BlazeMeter.
  • Two (2) years of experience with Writing contract tests using Pact or Spring Cloud Contract to ensure reliable service interactions.
  • Two (2) years of experience with Implementing Continuous Integration and Continuous Deployment practices with Jenkins and Spinnaker to streamline software development processes, enhance collaboration, and ensure rapid delivery of high-quality software products.
  • Two (2) years of experience with API security, including authentication and authorization protocols OAuth2.0 and OpenID Connect and security best practices for RESTful services.
  • Two (2) years of experience with Real-time data replication with tools such as Oracle GoldenGate or AWS DMS.
  • One (1) year of experience with Managing application releases including planning, deployment, and post-release validation to ensure stability.
  • One (1) year of experience with Performing integration tests using at least one of the following tools: Postman, Bruno, or SoapUI.

Responsibilities

  • Engage with stakeholders to understand requirements and deliver solutions that meet business needs, ensuring alignment with strategic goals.
  • Create and prioritize user stories for team members, based on requirements, to plan and organize future tasks effectively.
  • Collaborate with cross-functional teams to design, build, and deploy scalable and resilient applications, leveraging modern technologies and best practices.
  • Develop and deploy applications on AWS, ensuring optimal configuration and security using best practices.
  • Conduct code reviews to ensure adherence to best practices and coding standards.
  • Troubleshoot and resolve technical issues promptly to minimize downtime and impact.
  • Ensure robust observability and monitoring of applications using modern tools to maintain high performance and reliability.
  • Drive continuous improvement in development processes and practices, leveraging Agile methodologies.
  • Mentor and guide junior engineers, fostering a culture of innovation and excellence through regular feedback and support.
  • Stay updated with industry trends and emerging technologies to drive innovation and enhance team capabilities.
  • Contribute to the strategic direction of the team by aligning technical initiatives with business goals.

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 (for eligible roles)
  • 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