Help develop, maintain and support Charm’s suite of products. Implement new features to user facing products. Research and prototype new technologies we may use for our products. Work iteratively with team prior to release in a private team repository. Conceptualize and design new functionality. Publicly merge work when team decides work as satisfied the required use-case.
Oversee the management of our cloud based infrastructure and services. Design and build deployment tools optimized to the team’s workflow. Create declarative and programmatic cloud infrastructure plans in tools like Terraform and Packer. Work with Docker images and help define and implement a strategy for container coordination and management. Work with co-founders to develop cloud pricing estimates. Create an effective strategy to deal with system and network maintenance. Stay up to date with the latest security issues and ensure our systems implement best practices.
Lead development of user facing open source projects. Manage GitHub issues and pull requests from the open source community. Ensure effective deployment of your projects to all platforms (e.g. AUR, Homebrew, Snap). Offer support or answer questions people may have on GitHub or forums like Reddit. Integrate your software into other open source projects. Work with team to develop branding and marketing around your projects. Evangelize and promote your projects in online communities (e.g. Mastodon, Reddit, Twitter).
Ensure observability of our systems using monitoring and diagnostic systems. Design base images for our instances that offer observability on system resources and can be extended to support custom metrics. Ensure that all of the logs in our systems are team viewable using systems like Loki and Promtail. Work with team to design an observability platform that works with our infrastructure and services. Manage metric viewing and observability platforms like Grafana Cloud.
Help build and maintain tests and testing infrastructure. Ensure testing is an automated part of the deployment and development workflow. Manage automated testing infrastructure and services like GitHub Actions. Write tests for backend systems and your own software.
Work with team to develop product roadmap and strategy. Regularly review our product strategy and planned progress. Assess the needs of the command line market, using your own pain points as a guide. Work with team to conceptualize new products and identify addressable issues.
Work with other product teams to develop cross-product APIs. Help define an overall architecture that connects our product suite via APL. Design and document the public API of your projects for internal and external use. Stay informed of other team’s project AP Is and look to leverage them when appropriate.
Help with release distribution. Ensure that projects work on all platforms and develop install scripts or package definitions for all popular package managers. Document the release features and utilize GoReleaser to generate releases. Handle GitHub administration around releases. Interface with package manager maintainers when needed to ensure they have the latest releases.
For this role, Charmbracelet requires a Bachelor’s Degree in Computer Science or a related field, and at least 18 months of relevant professional experience. We also require professional experience and skills in the specific areas listed below:
Please send your resume and a cover letter to vt50@charm.sh.