Solidus Technical Solutions, Inc. HLT Analytics - Software Engineer in Lexington, Massachusetts

Solidus is searching for a Software Engineer to assist with the design and development of Human Language Technology Analytics architecture that operates at large scale. The successful candidate will join a group that is engaged in a wide range of projects focusing on the processing of both speech and text. This group's speech and language processing R&D efforts include speech recognition, language identification, word and topic spotting, text classification, machine translation, and extraction of entities, links, and events from both text and speech. The group has created several analytics based on this R&D to support real-world needs and growing user communities. Responsibilities: -The engineer will have the following responsibilities: -Assist with the refinement of existing advanced analytics and natural language processing prototypes into stable and robust products. -Transition existing components into a standardized architecture for large-scale distributed systems. -Design an architecture suitable for running a prototype algorithm on a device instead of in the cloud. -Write clean, stable, efficient, and scalable code with automated testing. -Modify existing components to support new requirements and resolve defects. -Support all phases of software development to include planning, design, development, test, and release. Initial specific tasks may include: -Assist with the design and implementation of a new architecture based on the Hortonworks and Elastic stacks, and integrate existing HLT analytics into the new architecture. -Design and develop a prototype for transmitting data using modern frameworks such as Kafka and Nifi. -Design and implement web services for existing components. -Maintain and extend build infrastructure to include continuous integration. -Augment unit and integration tests to provide greater confidence in releases. Reviewing candidates at 2 levels of experience: - BS plus 1 year minimum experience - MS plus 3 years minimum experience, or BS plus 5 years minimum experience Requirements: - US Citizenship and the ability to obtain a DoD Secret Clearance - BS or MS in Computer Science - Software design, development, and test experience with an understanding of distributed systems - Experience in software engineering of large-scale Big Data systems - Must be comfortable working as part of a small team in a fast-paced environment. - Must have strong proficiency in Python. - Must possess strong software engineering skills with expertise in object-oriented programming, software design patterns, and concurrent programming. - Experience with all phases of the software development life cycle. - Experience with the design and development of large-scale, distributed systems with a strong understanding of scalability, performance, and scheduling. - Experience with the design and development of Big Data systems using the Hortonworks stack, HDFS, and frameworks such as Kafka, Spark, and NiFi. - Experience with the design and development of software for the Elastic stack with ElasticSearch and Kibana. - Familiarity with NoSQL databases. - Experience developing cross-platform software to run on Windows, Linux, and Mac. Preferred skills include: - Proficiency in Java. - Experience developing applications for text analytics, natural language processing, machine learning, search engines, or recommender systems. - Familiarity with Agile, Kanban, and test-driven development methodologies. - Experience using git, GitHub, and Jira. - Familiarity with continuous integration practices, including automated build, test, and analysis. - Experience with microservices or service oriented architectures. - Experience with graph databases and APIs, such as Neo4j, Gremlin, and TinkerPop. - Experience with cloud or container deployments, such as AWS, Docker, or Kubernetes. Applicants selected must meet eligibility requirements for access to classified information. U.S. Citizenship m