Software Engineer III
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)