Digital Reasoning · Jun 3rd 2019
Digital Reasoning is a leader in cognitive computing. We build software that understands human communication – in many languages, across many domains, and at enormous scale. Our groundbreaking and patented technology learns from experience and is able to transform data into the knowledge clients need to accurately answer questions. We are innovating solutions for national security, Enterprise Governance, Risk and Compliance.
At Digital Reasoning, we’re writing the next great chapter in technology. It’s an exciting narrative where passionate people make smarter software to solve complex problems that has a significant impact on our customers. We are actively recruiting Software Engineers who share our passion for innovation.
Candidates should have solid computer science and programming fundamentals, experience combining multiple technology components into working systems, and experience writing software with significant database (RDBMS or noSQL) and server aspects.
Specific duties include but not limited to:
Collaborate closely with cross-functional teams to build performant applications Build compelling data exploration workflows utilizing a variety of technologies: RDBMS, noSQL, parallel processing frameworks Unit-test code for robustness, including edge cases, usability, and general reliability Perform technical reviews and audits of the application, provide feedback through code reviews and merge requests General Required Competencies:
Ability to provide technical leadership around the chosen platform and an ability to guide and lead a team through future platform decisions. Ability to provide constructive technical feedback to team members, and mentorship when needed. Excellent organization and prioritization abilities – project scoping and estimation experience to ensure features can be completed within given time frames; pragmatic approach to software design and planning. You grok new material quickly and thrive in a fast paced development environment You are a self-starter, confident, creative, an effective communicator and a team player You enjoy a development process that supports rapid feedback and agile response You love the work you do and want to work with similarly passionate people You are pragmatic and can estimate/scope to deliver software on time with quality You write testable and maintainable software and are serious about software quality You have strong opinions about software structure but understand the value of consensus Time Allocation: