Dynamic small company seeks Software Engineers to work side by side with our most valued and trusted customers. Our team members are directly embedded with the teams they support and are able to understand their challenges and make the best use of our collective knowledge and expertise.
Responsibilities:
We are seeking a Senior Software Engineer interested in implementing and maintaining a machine learning data processing pipeline. The system consists of a series of microservice-based analytics running on a Kubernetes platform processing in an asynchronous, directed acyclic graph. Results are stored in an Accumulo database for query by users.
This position has 50% telework capabilities.
The engineer would be expected to:
Implement and maintain microservices written in Golang, Kotlin, & Python
Build and deploy containerized applications on a Kubernetes platform
Analyze and optimize a data processing pipeline consisting of many applications exchanging data via RabbitMQ, Thrift, and gRPC
Enable continuous monitoring with tools such as an ELK Stack (ElasticSearch, Logstash and Kibana), Prometheus, & Grafana
Implement and utilize Continuous Integration and Deployment with Gitlab Pipelines
Qualifications:
Must have 14 years of experience.
Degree in Computer Science or a similar field
Must possess a TS/SCI with polygraph
Familiarity with some of the technologies mentioned above