As with all positions they must satisfy the Universal Job Requirements we lay out for all positions.
For information on where to submit applications, and what to include please see our submission guidelines.
- Senior-level experience, evaluated primarily based on demonstrated skills rather than years of experience—equivalent to approximately 10 years of real-world expertise.
- Proficiency in Linux and Linux-based tools for day-to-day development.
- A willingness to rapidly learn new technologies in a fast-paced environment, often needing to quickly figure out new tech. Adaptability and ability to learn quickly and independently will be the most important skill.
- Previous experience as a developer in a fully remote environment, including contributions to open-source projects (commercial experience is not mandatory).
- Must be a Polyglot developer comfortable working with many different languages fluidly without overreliance on a single language to address all problems.
- Must have particularly strong skills in: Java, C/C++, SQL/Hibernate, NoSQL, GraphDatabases, Machine Learning, Big Data, Statistics, Linux
- This role primarily emphasizes the developer aspect, making strong development skills the top priority. However, we also anticipate a basic understanding of data science concepts since the majority of our coding tasks will revolve around Data Science technologies. Therefore, a certain level of familiarity with these technologies is required.
- Proficiency in writing efficient algorithms, understanding big-O and little-O notation, and the ability to apply them effectively.
- Moderately solid math proficiency is necessary. While we don't require a mathematics expert, there should be a sufficient grasp of mathematical principles. This understanding will enable the translation of math-intensive white papers into code effectively.
- Should also have at least the minimal experience of a Jr. Data Scientist.
- Must be comfortable with and proficient in using GIT.
- Experience with Kroki/PlantUML/Mermaid diagraming tools as well as any other text-based diagraming tools.
- Significant time working on open-source projects and has an open-source portfolio of work to share
- Ideally will be reasonably comfortable with the following languages and tools: Python, Ruby, Haskell, JavaScript, HTML, and CSS.
Shall be primarily responsible for understanding, designing, planning, and implementing software for the CleverThis platform. A deep understanding of software development and design is required. They will be directly responsible for evaluating the systems architecture, programming elements of the system assigned to them, mentoring more junior members of the team, and help architect and plan development projects into manageable tasks for more inexpiernced developers.
Responsibilities shall include (but not be limited to):
- Developing and improving software architecture design diagrams.
- Writing, editing, and improving source code.
- Assisting other team members in understanding and implementing advanced topics software design and implementation.
- Writing code in multiple programming languages and, if necessary, learning new languages if required.
- Participating in the planning and architecture of the core platform and other ancillary enterprise systems.
- Participating in AGILE development workflow including but not limited to: daily status meetings, sprint planning, and sprint review
- Working on Linux for all development and productivity tasks.
- Participating in peer reviews of source code.
- Writing code to find, integrate, and transform third party data into our own internal data stores.
- Developing semantic ontologies and reasoners with the help of our data scientists.
- Learning new technologies and techniques as required to accomplish tasks assigned.
- Integrating with, designing for, and writing queries against various types of databases including semantic (ie SPARQL), SQL (ie PostgreSQL), and NoSQL (ie MongoDB)