Software Engineer [Multiple Positions Available]

JPMorganChaseJersey City, WA
5dOnsite

About The Position

DESCRIPTION: Duties: Design, develop, modify, implement, and support software components in the software stack. Work with the product team to deliver software that meets business requirements. Determine root causes for software issues and develop permanent technical solutions. Improve system quality by identifying issues and common patterns and developing standard operating procedures. Enhance applications by identifying opportunities for improvement, fixing bugs, and using new technology stacks. Maintain and improve existing code bases and peer review code changes. Collaborate with stakeholders to implement technical designs. Create and maintain written knowledge transfer materials. Support and resolve production incidents. QUALIFICATIONS: Minimum education and experience required: Master's Degree in Applied Computer Science, Computer Science, Computer Engineering, or related field of study plus 5 years of experience in the job offered or as Software Engineer, Software Engineering Specialist, Product Developer, or related occupation. The employer will alternatively accept a Bachelor's Degree in Applied Computer Science, Computer Science, Computer Engineering, or related field of study plus 7 years of experience in the job offered or as Software Engineer, Software Engineering Specialist, Product Developer, or related occupation. Skills Required: This position requires experience with the following: Designing and developing microservices with capacity to handle transactions involving over one million daily messages using Java, J2EE, Spring, Spring Boot, and Spring MVC; Designing, implementing, and consuming RESTful APIs, GRPC, and protobuf; Performing in-memory caching and implementing Java solutions using algorithms and data structures; Building scalable cloud native applications using AWS services, including API Gateway, Lambda, EC2, EKS, KMS, Athena, Glue, SQS, S3, Aurora, DynamoDB, CloudWatch, ECS, and RDS; Implementing cloud architecture, including scalability, elasticity, and fault tolerance; Building and maintaining high availability of applications; Deploying and managing applications in cloud environments using containerization technologies, including Docker and Kubernetes; Encrypting data in transit between clients and servers, as well as data stored in databases, file systems, and cloud storage services using TLS; Designing data lookup models in cloud-native databases including DynamoDB, Oracle, and Aurora; Performing thread and heap memory analysis to fix performance issues; Performing log analysis, identifying anomalies, and configuring alerts to remediate issues using Splunk, CloudWatch, and Datadog; Building real-time feature aggregations for payment fraud detection using Apache Flink; Designing and developing real-time streaming applications using messaging tools, including Kafka and MQ; Deploying software applications using CI/CD tools, including Jenkins and Harness. We offer a competitive total rewards package including base salary determined based on the role, experience, skill set, and location. For those in eligible roles, discretionary incentive compensation which may be 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. In addition, please visit: https://careers.jpmorgan.com/us/en/about-us. Job Location: 545 Washington Blvd, Jersey City, NJ 07310. Full-Time. Salary: $179,600 - $215,000 per year.

Requirements

  • Master's Degree in Applied Computer Science, Computer Science, Computer Engineering, or related field of study plus 5 years of experience in the job offered or as Software Engineer, Software Engineering Specialist, Product Developer, or related occupation.
  • Alternatively, a Bachelor's Degree in Applied Computer Science, Computer Science, Computer Engineering, or related field of study plus 7 years of experience in the job offered or as Software Engineer, Software Engineering Specialist, Product Developer, or related occupation.
  • Experience with designing and developing microservices with capacity to handle transactions involving over one million daily messages using Java, J2EE, Spring, Spring Boot, and Spring MVC
  • Experience with designing, implementing, and consuming RESTful APIs, GRPC, and protobuf
  • Experience with performing in-memory caching and implementing Java solutions using algorithms and data structures
  • Experience with building scalable cloud native applications using AWS services, including API Gateway, Lambda, EC2, EKS, KMS, Athena, Glue, SQS, S3, Aurora, DynamoDB, CloudWatch, ECS, and RDS
  • Experience with implementing cloud architecture, including scalability, elasticity, and fault tolerance
  • Experience with building and maintaining high availability of applications
  • Experience with deploying and managing applications in cloud environments using containerization technologies, including Docker and Kubernetes
  • Experience with encrypting data in transit between clients and servers, as well as data stored in databases, file systems, and cloud storage services using TLS
  • Experience with designing data lookup models in cloud-native databases including DynamoDB, Oracle, and Aurora
  • Experience with performing thread and heap memory analysis to fix performance issues
  • Experience with performing log analysis, identifying anomalies, and configuring alerts to remediate issues using Splunk, CloudWatch, and Datadog
  • Experience with building real-time feature aggregations for payment fraud detection using Apache Flink
  • Experience with designing and developing real-time streaming applications using messaging tools, including Kafka and MQ
  • Experience with deploying software applications using CI/CD tools, including Jenkins and Harness.

Responsibilities

  • Design, develop, modify, implement, and support software components in the software stack.
  • Work with the product team to deliver software that meets business requirements.
  • Determine root causes for software issues and develop permanent technical solutions.
  • Improve system quality by identifying issues and common patterns and developing standard operating procedures.
  • Enhance applications by identifying opportunities for improvement, fixing bugs, and using new technology stacks.
  • Maintain and improve existing code bases and peer review code changes.
  • Collaborate with stakeholders to implement technical designs.
  • Create and maintain written knowledge transfer materials.
  • Support and resolve production incidents.

Benefits

  • 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