JPMorganChase

JPMorganChase

Software Engineer

Jersey City, NJPosted 1 day ago
Full TimeSeniorUS

See how this job matches your profile

Sign in for an AI-powered fit score, breakdown, and a tailored resume.

Sign in

Job Description

We are seeking a Software Engineer to design and develop software solutions to address technical challenges. This role involves building distributed systems using microservices, implementing real-time messaging and streaming for data processing, and developing/optimizing business rule engines for dynamic decision-making. The engineer will create secure, production-grade code, maintain algorithms that integrate with enterprise systems, and automate the provisioning and management of cloud resources using infrastructure-as-code practices. Responsibilities also include modernizing applications by migrating legacy systems to cloud-native architectures, documenting architecture and design, and collaborating with business and technology teams to build scalable, automated solutions. The role requires performing architectural evaluations and risk analyses to ensure scalability, security, and compliance, as well as updating optimization models based on evolving business requirements. Additionally, the engineer will develop responsive web applications using modern front-end technologies, analyze data to improve code quality and system architecture, drive code refactoring, and enforce clean code standards. Architecting and maintaining CI/CD pipelines with automated testing and deployment strategies, working with business analysts to elicit requirements, and supporting production deployments are also key aspects of this position.

Qualifications

Required Qualifications

  • Master's degree in Computer Science, Information Technology, or related field of study plus three (3) years of experience in the job offered or as Software Engineer, Software Developer, IT Consultant, or related occupation.
  • Alternatively, a Bachelor's degree in Computer Science, Information Technology, or related field of study plus five (5) years of experience in the job offered or as Software Engineer, Software Developer, IT Consultant, or related occupation.
  • Designing and developing microservices-based applications using Java, Spring, Spring Boot, J2EE, and Agile methodology.
  • Integrating databases using Hibernate.
  • Developing and executing Linux shell scripts to start and stop services on Linux servers.
  • Installing, configuring, and validating MQ clients in IBM MQ on Windows systems.
  • Building scalable, distributed systems using messaging technologies including Apache Kafka, IBM MQ, and JMS.
  • Developing front-end applications using React and TypeScript.
  • Automating processes, scripting tasks, and scheduling using C#, JavaScript, and Autosys.
  • Conducting data exchange using JSON and YML.
  • Managing data using SQL and Oracle.
  • Implementing automated functional, unit, and user-acceptance testing using JUnit.
  • Building and deploying applications using deployment tools including Jenkins, Git, Maven, Jules, and Spinnaker.
  • Developing cloud services using AWS technologies including ECS, RDS, S3, KMS, Lambda, and CloudWatch.
  • Provisioning infrastructure as code using Terraform.
  • Optimizing data using IBM ILOG CPLEX.
  • Applying business rules using Drools.
  • Applying design and architecture concepts including JVM memory management and garbage collection.
  • Optimizing Oracle database queries.

Skills & Technologies

CI/CDJavaSpringAgileLinuxKafkaReactTypeScriptJavaScriptSQLJenkinsGitAWSTerraform

Interested in this role?

Sign in or create a free account to see how this job matches your skills, apply with one click, and let our AI tailor your resume.

Sign in to apply
AI-powered resume optimization
Save and track your applications

Job Details

Employment Type

Full Time

Experience Level

Senior

Location

Jersey City, NJ

Posted

1 day ago

Country

US