Software Engineer [multiple Positions Available]

JPMorgan Chase JPMorgan Chase · Banking · Plano, TX +1 · Asset & Wealth Management

Software Engineer role at JPMorgan Chase focused on designing, developing, and deploying enterprise-scale financial applications and data-driven platforms. This role involves leading a team, making architectural decisions for distributed, cloud-native systems, and driving the adoption of data engineering and orchestration tools. A key aspect is overseeing the integration of machine learning solutions, including model development, training, optimization, and deployment using TensorFlow and PyTorch, and implementing MLOps frameworks for lifecycle management. The role also includes implementing service mesh technologies, search and indexing, and managing Agile SDLC, CI/CD, and regulatory compliance.

What you'd actually do

  1. Lead and manage a team of software engineers in designing, developing, and deploying enterprise-scale financial applications and data-driven platforms.
  2. Make architectural decisions across distributed, cloud- native, and microservices-based systems to ensure scalability, resiliency, and security.
  3. Oversee integration of machine learning solutions into production systems, leveraging TensorFlow and PyTorch for model development, training, optimization, and deployment.
  4. Implement MLOps frameworks for end-to-end machine learning lifecycle management, including deployment, monitoring, and governance of models in production.
  5. Manage project budgets, timelines, and risks while ensuring compliance with regulatory and security standards.

Skills

Required

  • leading and managing software engineering teams
  • designing and implementing microservice-based application and infrastructure architectures on AWS
  • developing and maintaining end-to-end data engineering workflows
  • Python and its libraries and frameworks
  • working with large-scale enterprise data
  • developing and deploying machine learning and AI applications using frameworks including TensorFlow, PyTorch, and scikit-learn
  • designing and developing data visualizations
  • designing and developing RESTful APIs and web services
  • designing, implementing, and managing orchestration and ETL pipelines
  • Utilizing MLOps frameworks such as MLflow or Kubeflow
  • Utilizing service mesh technologies such as Istio or Linkerd
  • using search and indexing technologies such as Elasticsearch, OpenSearch, or Algolia
  • developing software solutions using programming languages and frameworks including Python, Java, Node.js, JavaScript, and C#
  • designing and managing CI/CD pipelines
  • applying software testing methodologies
  • implementing testing frameworks

What the JD emphasized

  • enterprise-scale
  • machine learning solutions
  • MLOps frameworks
  • regulatory and security standards

Other signals

  • integrating machine learning solutions into production systems
  • MLOps frameworks for end-to-end machine learning lifecycle management
  • deployment, monitoring, and governance of models in production