Software EngineerAre you looking to work in a dynamic environment and grow your technical skills? We are a world-class text analytics company looking for a software engineer who will build new tools, manage existing systems and improve our current offerings. Help us build tools for build processes, continuous integration and deployment systems for our both on-premise and SaaS products.
Create software for data ingestion, transformation and consumption. Integrate 3rd party tools and implement custom solutions to streamline how software gets delivered.ResponsibilitiesDesign, build and enhance a top-quality automated build and deployment system for local and cloud-based deploymentsEnhance and extend existing internal software packagesCreate and implement tools for metrics gathering and status reportingTriage, troubleshoot, and solve escalated production issues caused by failures in deployment and configurationAutomate everything to manage multiple environments and servers, using both off-the-shelf and proprietary toolsDesign and build data transformation toolsContribute to an extensive and growing library of guru-level provisioning and management scripts, and help manage our monitoring and alerts infrastructureWork with traditional and emerging technologies -- you won't just work on tasks, you'll help select technologies and design our implementationQualifications2 or more years working in a software production environmentBS in computer science or equivalentExperience in Java, Python or a similar languageKnowledge of build, release and configuration management practices and tools (e.g., Maven), including branch-based development and patch-oriented workflowsExperience with software version control systems (e.g., GIT) and issue trackers (e.g., Jira)Exposure to monitoring tools (e.g., Ganglia, Nagios)Experience with shell scripting, particularly bash, is a plusExperience with deployment tools (e.g., CloudFormation Script or Chef / Puppet) is a plusAbility to work well with multiple teams