Skip to Main Content
← Back to Jobs

Senior Software Engineer

AgreeYa Solutions Santa Clara ,CA
  • Expired: over a month ago. Applications are no longer accepted.
Job Description

Job Title: Senior Software Engineer

Location: Santa Clara, CA 95054

Duration: 6-8 Months

Responsibilities:

Client is looking for an experienced Senior Software Engineer, who can lead the complete SDLC for the 2-part Solr upgrade described below, and is able to deliver high-quality technical designs and code in a fast-paced agile scrum environment and can communicate/work closely with the Search, SRE. A Sr. software engineer at is expected to be able to architect, design & implement a software project independently, handling / owning its deliverables and communicating across teams.
Part 1: "Upgrade Solr 4 clusters in Master/Slave mode to Solr 8”

  • Build Automated build pipelines to deploy/upgrade Solr 4 clusters on EC2 to Solr 8. These clusters use Solr's Master/Slave architecture.
    • Besides the Solr upgrade, this pipeline should support upgrading the EC2 clusters to currently accepted OS and other rpms
    • This pipeline will be exercised:
      • every quarter to upgrade the OS rpms, generally for security fixes
      • when we need to scale the clusters up by adding servers to the cluster
      • when we need to upgrade the EC2 cluster servers to more current hardware
    • Use the new build pipeline to drive an actual upgrade for the 2 Solr 4 clusters in client: 1 in Test env and 1 in Prod env to a latest stable release of Solr 8.x. Besides the Solr upgrade, this upgrade should include:
      • Upgrade the cluster's OS rpms
      • use more current hardware
    • Build automated scripts to remove servers from the Solr 4 cluster
    • Exercise the above automation pipeline / scripts to scale up/down the clusters as needed
    • All of the above procedures must support
      • 'zero-downtime' deployments for search queries
      • functional parity, ie no functional regression
    • Before & after load test in Test env to assess if there is any latency / throughput regression
    • Port client's custom Solr plugin for fuzzy search to Solr 8 (SOLR-629). Alternatively, achieve feature parity with Solr 8 with edismax query parser.
    • The pipelines / scripts should be built using 'Infrastructure as code' and in a modular way that allows building similar pipelines, such as for Solr 6 and other EC2 servers, with incremental effort. 

Part 2: "Upgrade Solr 6 clusters in Solr Cloud mode to Solr 8”

  • Build Automated build pipelines to deploy/upgrade Solr 6 clusters on EC2 to Solr 8. These clusters use Solr's 'Solr Cloud' architecture.
    • Besides the Solr upgrade, this pipeline should support upgrading the EC2 clusters to currently accepted OS and other rpms
    • This pipeline will be exercised:
      • every quarter to upgrade the OS rpms, generally for security fixes
      • when we need to scale the clusters up by adding servers to the cluster
      • when we need to upgrade the EC2 cluster servers to more current hardware
    • Build Automated build pipelines to deploy/upgrade zookeeper 2.x clusters on EC2 to a more current version of zookeeper. The zookeeper version should be 3.x that is recommended for the respective Solr 8 version
    • Use the new build pipeline to drive an actual upgrade for the Solr 6 clusters in client: 5 clusters in Test env and 5 clusters in Prod env to a latest stable release of Solr 8.x. Besides the Solr upgrade, this upgrade should include:
      • Upgrade the cluster's OS rpms
      • use more current hardware
    • Build automated scripts to remove servers from the Solr 6 cluster
    • Exercise the above automation pipeline / scripts to scale up/down the clusters as needed
    • All of the above procedures must support
      • 'zero-downtime' deployments for search queries
      • functional parity, ie no functional regression
    • Before & after load test in Test env to assess if there is any latency / throughput regression
Company Description
AgreeYa is a global systems integrator delivering competitive advantage for its customers through software, solutions, and services. Established in 1999. AgreeYa is headquartered in Folsom, California, with a global footprint and a team of more than 1,500 staff across offices. AgreeYa works with 500+ organizations ranging from Fortune 100 firms to small and large businesses across industries such as Telecom, BFSI, Healthcare, Pharma/Life Sciences, Utility, Technology, Public sector and others. As part of its solutions and services offerings, AgreeYa provides intranet/portal, content management, and collaboration, cloud and infrastructure solutions, business intelligence and big data analytics, product engineering, application development and management, independent software testing, and staffing (IT, Non-IT, and risk/compliance/AML) solutions.

AgreeYa Solutions

Why Work Here?

Help out with the upcoming elections!

AgreeYa is a global systems integrator delivering competitive advantage for its customers through software, solutions, and services. Established in 1999, AgreeYa is headquartered in Folsom, California, with a global footprint and a team of more than 1,850 staff across offices. AgreeYa works with 500+ organizations ranging from Fortune 100 firms to small and large businesses across industries such as Telecom, Banking, Financial Services & Insurance, Healthcare, Utility & Energy, Technology, Public sector, Pharma & Biotech, and others. Please visit us at www.agreeya.com for more information. AgreeYa is an equal opportunity employer. We evaluate qualified applicants without regard to race, color, religion, gender identity, sexual orientation, national origin, disability, veteran status or other protected characteristics. Visit our website to learn about our Career & Culture.

Address

Santa Clara, CA
USA

Website