Software Engineer - Elasticsearch (TS/SCI with Poly Required)
GCI Incorporated · Tysons Corner, VA · 1 mo ago
On-siteEngineeringFull-time
Job Description
The Software Engineer will design, develop, configure, support and maintain Elasticsearch clusters and support the development teams around that ecosystem. The ideal candidate is a hands-on platform builder with significant experience in developing scalable data platforms, with experience in business intelligence, analytics, data science and data products. They must have strong, firsthand technical expertise in a variety of configuration management and big data technologies and the proven ability to fashion robust scalable solutions that can manage large data sets. This person should embody a passion for continuous improvement and innovation.
Qualifications
- Bachelor’s Degree in Computer Science, Electrical or Computer Engineering or a related technical discipline, or the equivalent combination of education, technical training, or work/military experience
- Minimum five (5) years of related Elasticsearch experience
Desired Knowledge/Skills
- Hands-on experience working with large SQL or NOSQL database clusters such as Elasticsearch, Greenplum, etc.
- Experience with designing data models, architecting data systems and standing up or supporting large data platforms.
- Familiarity with ETL pipelines and how to interface with data stores, and API endpoints.
- Experience troubleshooting Elasticsearch cluster and query performance issues to include working on query optimization with developers and tracking down slow logs.
- DevOps experience building and deploying cloud and on-premise infrastructures with technologies like ansible, chef, puppet, etc.
- Experience with Scrum/Agile development methodologies.
- Capable of delivering on multiple competing priorities with little supervision.
- Excellent verbal and written communication skills.
Key Responsibilities
- Support Elasticsearch and/or Elastic Cloud for Kubernetes (ECK) clusters.
- Analyze, design and develop a processing platform using various configuration management technologies.
- Design and develop a processing platform using various configuration management technologies.
- Provide ongoing maintenance, support and enhancements in existing systems and platforms.
- Collaborate cross-functionally with developers, project managers and other engineers
- Troubleshoots complex problems and provides customer support for software systems and application issues.
- Provide recommendations for continuous improvement.
- Work alongside other engineers on the team to sustain and advance our organization’s capabilities
Additional Information
- A candidate must be a US Citizen and requires an active/current TS/SCI with Polygraph clearance.
- Equal Opportunity Employer / Individuals with Disabilities / Protected Veterans