Location: 100% Remote (Candidates do not need to be in the USA)
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.
- Intermediate-level experience, evaluated primarily based on demonstrated skills rather than years of experience—equivalent to approximately 4 or 5 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.
- Must be a Polyglot developer comfortable working with many different languages fluidly without overreliance on a single language to address all problems.
- Must be fluent in: Java, C/C++
- This role primarily emphasizes the developer aspect, making strong development skills the top priority. However, we also anticipate a basic understanding of, or willingness to learn, data science concepts, since the majority of our coding tasks will revolve around Data Science technologies.
- An intermediate understanding of writing efficient algorithms, understanding big-O and little-O notation, and the ability to apply them effectively. Canddidates should at least understand the core concepts and be able to reason about good algorithm design.
- Must be comfortable with and proficient in using GIT.
- Moderately solid math proficiency is a strong plus. While we don't require a mathematics expert, ideally there should be a sufficient grasp of mathematical principles. This understanding will enable the translation of math-intensive white papers into code effectively.
- Understanding of, or interest in, data science, machine learning, and AI are a strong plus.
- Must be have some level of expiernce, preferably fluent, in: SQL/Hibernate, NoSQL, GraphDatabases, Machine Learning, Big Data, Statistics, Linux
- Previous experience as a developer in a fully remote environment, including contributions to open-source projects (commercial experience is not mandatory). This isnt required but it is a very strong plus.
- 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 or guiding non-developers on the team, as well as help architect, code, and plan development projects into manageable tasks.
Responsibilities shall include (but not be limited to):
- Developing and improving software architecture design diagrams.
- Writing, editing, and improving source code.
- Assisting other non-developer team members in understanding and implementing advanced topics in software design and our 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)