Location: 100% Remote (Candidates do not need to be in the USA)
As with all positions, candidates must satisfy the Universal Job Requirements we lay out for all positions.
This position offers a myriad of opportunities, providing an extensive platform for personal growth and exposure to diverse roles and technologies. It's an ideal fit for individuals who wish to explore the realms of development, DevOps, and system administration, especially if they have yet to decide on a specific career path. You'll have the advantage of mentorship from seasoned professionals experienced in all facets of the job, while also being expected to independently learn and tackle challenges.
The role encompasses part-time development work on both the mainline code and DevOps tasks like unit testing, alongside contributing to peripheral responsibilities such as documentation and system administration. Additionally, this role will be expected to provide assistance with routine non-technical tasks, including following up on routine emails and team calls. Within approximately 6 to 12 months, we plan to establish dedicated positions for these roles. At that juncture, individuals in this role will have the opportunity for promotion into one of these specialized positions.
For information on where to submit applications, and what to include please see our submission guidelines.
- Junior level experience/understanding of programming, development operations, and system administration. This will be judged largely on demonstrated skills rather than years of experience. Should be equivelant to 4 years of real world experience, however we will consider all levels of experience even if proficiency was learned at home.
- Fluent in linux and linux based tools for for both day to day development and system administration.
- Willing to learn new technologies in a fast paced environment, often needing to figure out new tech for the first time quickly. Adaptability and ability to learn quickly and independently will be the most important skill.
- Must be a Polyglot in a few programming languages and must be fluent in: Java, C/C++, Docker, Bash scripting, Latex
- Must be comfortable with using GIT.
- Experience with Kroki/PlantUML/Mermaid diagraming tools as well as any other text-based diagraming tools.
- Has spent significant time working on open-source projects. Has an open-source portfolio of work they can share
- Ideally will be reasonably comfortable with the following languages and tools: Python, Ruby, Haskell, Javascript, HTML, and CSS.
- Worked in a fully remote environment. This would include open-source projects, does not need to be commercial expiernce.
- Comfortable working with technologies requiring a reasonable mathematical background. We don't need a mathematician but we do need someone comfortable with learning and growing their math skills in order to advance in their position.
Responsibilities shall include (but not be limited to):
- Participating in AGILE development workflow including but not limited to: daily status meetings, sprint planning, and sprint review
- Writing unit tests
- Participating in peer reviews of source code.
- Working on Linux for all development and productivity tasks.
- Learning new technologies and techniques as required to accomplish tasks assigned.
- Writing, editing, and improving source code.
- Writing code in multiple programming languages and, if necessary, learning new languages if required.
- Help write IaC infrastructure code
- Help write and complete unit and integration test suites
- Help write, complete, and fix java documentation