About the position
The job overview for this role is that the Stellar Development Foundation is seeking a talented and experienced engineer to join their team. The engineer will be responsible for designing, building, and implementing changes to Stellar Core, the primary distributed system used for maintaining Stellar's ledger and obtaining global consensus. The role will involve working on a wide variety of problems focused on growing and scaling the global network, including inventing semantics, writing features, facilitating scalability, and ensuring network security. The engineer will collaborate with the team on new architectures and subsystems, write clean and maintainable code, and contribute to technical specifications.
Responsibilities
- Design and build key components of Stellar Core
- Design and develop robust, scalable, and extensible technologies
- Collaborate on new architectures and subsystems
- Write clean, maintainable code with an emphasis on edge case analysis and future-proofing
- Own core subsystems of Stellar Core and help the team hit critical product milestones
- Collaborate with the team on code review and design, and contribute to best practices
- Investigate and refactor performance bottlenecks
- Author detailed technical feature and protocol specifications
- Advocate and lead technical discussions during the design and code review process
- Have a solid understanding of software design patterns and build reusable, extensible, and modular components
- Stay knowledgeable of best practices and development tools
- Have a passion for performance debugging and benchmarking
- Have a strong curiosity in blockchain technologies and cryptocurrencies
- Have direct experience with designing and implementing distributed systems
- Work on a small, growing team with autonomy
- Be open, empathetic, and collaborative in putting forward the best ideas.
Requirements
- 2+ years of experience developing software on a team
- BS or MS in Computer Science or equivalent field
- Proficiency in writing code in C++ 11, especially in a production environment
- Excellent communication skills, especially in technical discussions, design, and code review processes
- Solid understanding of software design patterns and building reusable, extensible, and modular components
- Knowledgeable of best practices and development tools, and passionate about technological innovation
- Passion for performance debugging and benchmarking
- Curiosity in blockchain technologies and cryptocurrencies, and understanding of their fundamentals
- Experience with designing and implementing distributed systems (bonus)
- Open, empathetic, and collaborative mindset
Benefits
- Competitive health, dental & vision coverage
- Flexible time off + 15 company holidays including a company-wide holiday break
- Paid parental leave
- Life & ADD
- Short & Long term disability
- FSA & Dependent Care Accounts
- 401K (4% match)
- Employee Assistance Program
- Monthly gym allowance
- Daily lunch and snacks in-office
- L&D budget of $1,500/year
- Company retreats