Senior Software Engineer, Generalist
You will play a critical role in fortifying the Agave client and the broader Solana network. You will analyze and debug existing code, work with subject-matter experts to understand performance goals, and design and benchmark new solutions. You will build testing frameworks that simulate adversarial attacks, gather metrics to find bottlenecks, and collaborate with cross-functional teams to keep the network secure, scalable, and reliable. You will contribute to the entire software development lifecycle and craft detailed documentation and architecture designs.
Responsibilities
- Develop, maintain, and enhance technical infrastructure, focusing on the Agave client within the Solana ecosystem
- Design and implement testing frameworks and methodologies that simulate adversarial attacks and identify vulnerabilities
- Gather and analyze metrics to identify performance bottlenecks
- Work with subject matter experts to understand code component performance requirements and goals
- Design, implement, and benchmark solutions to improve performance and reliability
- Collaborate with cross-functional teams to architect solutions prioritizing reliability, scalability, security, and performance of the Solana network
- Contribute to the entire software development lifecycle from concept and design to deployment
- Craft detailed documentation and architecture designs to foster consistent standards and knowledge sharing
Requirements
- Bachelor's degree in Computer Science, Engineering, or equivalent practical experience
- 3+ years of hands-on experience with core infrastructure software and distributed systems
- Strong proficiency in systems programming languages such as Rust or C++
- Experience with consensus algorithms, distributed systems, and blockchain technology highly desirable
- Ability to analyze complex systems, identify potential issues, and develop effective solutions
- Knowledge of common security threats and best practices in securing consensus processes
- Experience with performance profiling and optimization techniques
- Excellent teamwork and communication skills
- Familiarity with Linux, systems automation tools, and systems architecture preferred
- Understanding of networking, architecture, and distributed systems principles preferred
- Active participation in Bitcoin/Ethereum/Blockchain projects or the open-source community is highly desirable