Introducing Resumonk AI Plan! Leverage AI rewrites & personalized suggestions to create a winning resume. Start your free trial now.

× Close

Published over 1 year ago

java sql backend

About

Coginiti, the collaborative intelligence company, empowers everyone to get consistent answers fast to any business question. Our Collaborative Intelligence platform provides a unique workspace that empowers the entire organization to build, share and reuse analytics. By making quality data widely available and focusing on outcomes over pre-defined output, everyone is freed up to explore and expiriment to answer business questions. By creating and sharing both building blocks and output of analysis, the speed and quality of the decisions improves. By promoting the best work to standard assets, the entire organization learns in an organic manner.

Overview

We are looking for a highly motivated and technically proficient developer, capable to pick up a programming language and develop parser for it, either handcrafted or using a parser generator, such as JavaCC, Antlr, Tree-sitter, etc. List of languages for which we a looking to develop in-house parsers include various SQL dialects (Postgres, Redshift, Snowflake, BigQuery, etc), general programming languages (Python, R, Julia) and in-house language (CoginitiScript). Candidate must have an open mind, ready to adapt to the coding style and standards of the already existing team.

Responsibilities

  • Study the definition and grammars of an existing language
  • Develop and unit test parsers for various languages
  • Develop linters and other static code analysis tools
  • Communicate with other developers and team leads

Candidate Requirements

  • Bachelor's degree in Computer Science, Computer Engineering or a related field of study or equivalent combination of education and experience
  • 3+ years of writing Java
  • Existing experience of writing parsers or compilers
  • SQL knowledge
  • Strong research and analysis skills
  • Ability to work in a team, adapt to new development culture
  • Demonstrate the ability to learn new technologies and apply them in practical ways
  • Conversational level of spoken / written English