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.
The Senior Technical Assistant is responsible for contributing to software development, DevOps tasks, system administration, and maintaining comprehensive documentation for technical projects. This role supports development teams, ensures the smooth operation of systems, and assists in architectural planning and process optimization. A successful candidate will possess advanced technical skills, exceptional organizational abilities, and the ability to support and mentor junior team members.
For information on where to submit applications, and what to include please see our submission guidelines.
- Strong 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 10 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 as well as formats and must be fluent in: Bash scripting, Latex and/or Typst, other scripting languages, AWS CLI.
- Experience with containerization (e.g., Docker) and orchestration.
- Must be comfortable with using GIT.
- Comfort with technologies involving mathematical foundations.
- Excellent communication skills for both technical and non-technical audiences.
- 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.
- Expiernce with NixOS and related tool chains.
- Contributing to open-source projects with a portfolio of work.
- 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 documentation
- Develop, maintain, and review code.
- Review & maintain code quality.
- Collaborate with teams to develop and deploy new features effectively.
- Manage, configure, and maintain development and server environments.
- Develop Infrastructure as Code (IaC) using tools like Docker and Bash scripting.
- Monitor system performance and troubleshoot issues to ensure reliability.
- Learn new languages and tools as needed.
- Create and maintain clear documentation for architecture, systems, and processes.
- Utilize text-based tools (Kroki, PlantUML, Mermaid) to produce accurate diagrams.
- Regularly update and organize documentation for stakeholder accessibility.
- Provide technical assistance to internal teams and departments.
- Mentor junior staff, providing guidance as needed.
- Provide oversite for continuous development.
- Research and implement emerging technologies and best practices.
- Identify inefficiencies in processes and suggest actionable improvements.