Job Description

We have an exciting and rewarding opportunity for you to take your software engineering career to the next level. We are building a next generation, cloud-native digital communication compliance platform designed to process, index and search massive volumes of enterprise communication and content data across email, chat, voice and other enterprise collaboration systems

As a Software Engineer III at JPMorgan Chase within the Digital Communication Compliance team, you will have the opportunity to design and implement core systems for our next-generation, cloud-native platform. You will work on scalable indexing frameworks and low-latency, relevance-promoten search APIs, contributing to the processing, indexing, and searching of massive volumes of enterprise communication and content data. This role offers a chance to collaborate with product managers, architects, and operational teams, while also engaging in software engineering communities to explore new and emerging technologies.

Job responsibilities

  • Design and build scalable, fault tolerant services for data indexing, search and retrieval across billions of records.
  • Build hybrid search capabilities (keyword + vector / semantic search) for relevance-based results
  • Participate in architectural reviews after thorough evaluation for performance and cost trade-offs
  • Develop Search APIs and indexing pipelines for different use cases with well defined SLIs /SLOs 
  • Optimize for search latency, indexing throughput and data integrity at scale
  • Ensure proper schema management, lineage tracking and observability
  • Build automated test suites and CI/CD pipelines ensuring required quality control gates early in the development life cycle
  • Build tested, secure and high quality production code leveraging AI productivity tools
  • Work closely with product managers, architects and operational teams on roadmap priorities ; Support the production deployed products by way of building proactive monitoring, and troubleshooting
  • Proactively identify hidden problems and patterns in data and use the insights to drive product and process improvements 
  • Contribute to software engineering communities of practice and events that explore new and emerging technologies
  • Required qualifications, capabilities, and skills

  • Formal training or certification on software engineering concepts and 3+ years applied experience
  • Hands-on experience in product development with 2+ experience in search and indexing at webscale
  • Hands-on practical experience in system design, application development, testing, and operational stability
  • Proven experience in building high throughput, low latency cloud based services
  • Experience in data pipelines (streaming and batching) leveraging cloud(AWS) infrastructure and services (Spark/Storm/Flink, Kafka/Kinesis, EKS, ECS)
  • Excellent verbal and written communication skills
  • Prior experience with test driven development, low code mindset and approach
  • Experience in DevSecOps, performance optimizations and CI/CD/CD
  • Expert in Java / Kotlin and Python/GO
  • Hands-on with Lucene/Elastic/OpenSearch along with SQL and NoSql databases including vectorDB
  • Hands-on with monitoring & observability stacks (Prometheus, Grafana, ELK, OpenTelemetry)
  • Preferred qualifications, capabilities, and skills

  • Knowledge / exposure to DataBricks
  • Familiarity with modern front-end technologies
  • Knowledge / experience with any of MLOps stacks (SageMaker, MLflow, Kubeflow, Bedrock)
  • Apply for this Position

    Ready to join ? Click the button below to submit your application.

    Submit Application