Software Architect - Containers

Engineering · Full-time · Los Angeles, United States · Remote possible

Job description

About the role As the Software Architect, you will play a crucial role in leading our projects focused on blockchain scaling. We expect you to use your deep Operating Systems and SysOps knowledge, along with your Golang expertise, to contribute to the different Blockchain projects our company contributes to in our goal to establish new benchmarks in blockchain security and interoperability.

In this role, you are more than a team member; you are a leader among many, guiding the development and execution of several groundbreaking projects. You will be responsible for managing contributions to the ecosystem for significant parts of the project. Your work will be vital in pushing technological boundaries forward, making you an integral part of shaping new standards in the blockchain domain.

We're looking for someone who has: Expertise in Container Technologies: Your skill set includes extensive experience with Linux kernel, Linux containers and container orchestration, mainly contributing to and understanding the implementation of orchestration technologies such as Docker, Kubernetes, LXC, Vagrant, Mesos, Containerd, or RKT. You're adept at managing containerized environments, ensuring they are scalable, secure, and efficient. Exceptional Proficiency in Golang: You bring a deep expertise in Golang, backed by at least 5 years of software engineering experience. Your background demonstrates a strong track record of developing scalable, high-performance applications. Open-Source Project Management: You've successfully managed a popular open-source project and were primarily responsible for its success, managing its pull requests. Your contributions to open-source projects reflect your collaborative spirit and commitment to innovation at the forefront of technology. Problem-Solving Excellence: You possess robust problem-solving skills with a proven ability to navigate and resolve complex technical challenges. Your analytical and solution-focused approach enables you to deliver results even in the most ambiguous scenarios. Network socket experience: Good understanding of TCP-IP and/or UDP.

Nice to have: Blockchain Ecosystem Familiarity: Experience with Tendermint and/or Cosmos SDK or a general understanding of blockchain ecosystems. Knowledge in related areas like cryptography and peer-to-peer (P2P) networking is also valuable. Experience building cloud computing infrastructure such as Amazon, EC2, Google Cloud, Linode, Digital Ocean Experience writing technical documentation or protocol specifications Technical Versatility: Exposure to various aspects of software development, including system architecture and full-stack development, indicates a well-rounded technical proficiency. Experience with hardware or low-level computing can also offer unique perspectives on our projects. Educational Background: A Bachelor's degree in Computer Science, Engineering, or a related field is valued for the foundational knowledge it provides, though it's not a strict requirement.