Apply for this Job
: 1. Help develop, maintain and support Charm's suite of products 30% Implement new features to user facing products. (15% of DAILY TIME) Research and prototype new technologies we may use for our products. (5% of DAILY TIME) Work iteratively with team prior to release in a private team repository. (5% of DAILY TIME) Conceptualize and design new functionality. (3% of DAILY TIME) Publicly merge work when team decides work as satisfied required use-case. (2% of DAILY TIME) 2. Oversee the management of our cloud based infrastructure and services 25% Design and build deployment tools optimized to the team's workflow. (10% of DAILY TIME) Create declarative and programmatic cloud infrastructure plans in tools like Terraform and Packer. (5% of DAILY TIME) Work with Docker images and help define and implement a strategy for container coordination and management. (3% of DAILY TIME) Work with co-founders to develop cloud pricing estimates. (3% of DAILY TIME) Create an effective strategy to deal with system and network maintenance. (2% of DAILY TIME) Stay up to date with the latest security issues and ensure our systems implement best practices. (2% of DAILY TIME) 3. Lead development of user facing open source projects 10% Manage GitHub issues and pull requests from the open source community. (2% of DAILY TIME) Ensure effective deployment of your projects to all platforms ( e.g. AUR, Homebrew, Snap). (2% of DAILY TIME) Offer support or answer questions people may have on GitHub or forums like Reddit.(2% of DAILY TIME) Integrate your software into other open source projects. (2% of DAILY TIME) Work with team to develop branding and marketing around your projects. (1 % of DAILY TIME) Evangelize and promote your projects in online communities ( e.g. Mastodon, Reddit, Twitter). (1 % of DAILY TIME) 4. Ensure observability of our systems using monitoring and diagnostic systems 10% Design base images for our instances that offer observability on system resources and can be extended to support custom metrics. (3% of DAILY TIME) Ensure that all of the logs in our systems are team viewable using systems like Loki and Promtail. (3% of DAILY TIME) Work with team to design an observability platform that works with our infrastructure and services. (2% of DAILY TIME)Manage metric viewing and observability platforms like Grafana Cloud. (2% of DAILY TIME) 5. Help build and maintain tests and testing infrastructure 10% Ensure testing is an automated part of the deployment and development workflow. ( 4 %of DAILY TIME) Manage automated testing infrastructure and services like GitHub Actions. (3% of DAILY TIME) Write tests for backend systems and your own software. (3% of DAILY TIME) 6. Work with team to develop product roadmap and strategy 5% Regularly review our product strategy and planned progress. (3% of DAILY TIME) Assess the needs of the command line market, using your own pain points as a guide.(1 % of DAILY TIME) Work with team to conceptualize new products and identify addressable issues. (1 %of DAILY TIME) 7. Work with other product teams to develop cross-product APIs 5% Help define an overall architecture that connects our product suite via APL (2% of DAILY TIME) Design and document the public API of your projects for internal and external use. (2 %of DAILY TIME) Stay informed of other team's project AP Is and look to leverage them when appropriate. (1 % of DAILY TIME) 8. Help with release distribution 5% Ensure that projects work on all platforms and develop install scripts or package definitions for all popular package managers. (3% of DAILY TIME) Document the release features and utilize Goreleaser to generate releases. (1 % of DAILY TIME) Handle GitHub administration around releases. (1 % of DAILY TIME) Interface with package manager maintainers when needed to ensure they have the latest releases. (1 % of DAILY TIME) When hiring for this role, Charmbracelet requires a Bachelor's Degree in Computer Science, or a related field, plus relevant professional experience of 18 months+. Remote We also require professional experience and skills in the specific areas listed below: Experience with one more of the following languages: C, C , Go, Swift. Experience as lead developer on at least one open source project. DevOps experience with production systems on A WS or other cloud provider. Experience in successfully shipping products that pertain to developer tooling or Linus UX. Experience with Database design and management in PostgreSQL. Ability to navigate Bash and shell vagaries.
Date Posted: 18 April 2025
Apply for this Job