Senior Software Engineer, Generalist in London

Senior Software Engineer, Generalist in London

London Full-Time 108000 - 180000 £ / year (est.) No working from home possible
Anza

At a Glance

  • Tasks: Develop and enhance blockchain infrastructure, focusing on performance and security.
  • Company: Anza, a pioneering Solana R&D lab in blockchain technology.
  • Benefits: Dynamic environment, competitive salary, and impactful work in decentralised applications.
  • Other info: Collaborative culture with opportunities for growth and innovation.
  • Why this job: Join us to shape the future of blockchain and make a real difference.
  • Qualifications: 3+ years in software engineering with expertise in Rust or C++.

The predicted salary is between 108000 - 180000 £ per year.

Anza is a Solana R&D lab pushing the boundaries of blockchain performance and scalability. Anza was founded by experienced executives and core engineers solving the toughest problems in Web3. Crypto ecosystems rely on robust protocols, and we believe those are best built out in the open, with multiple contributors. We pioneer advanced solutions to meet the evolving demands of decentralized applications.

As a Senior Software Engineer, you will play a critical role in fortifying Anza's Agave client and the broader Solana network. This involves analyzing and debugging existing code, working with vertical subject-matter experts to understand goals, and designing and benchmarking new solutions to meet performance and reliability requirements. Your work will directly contribute to the robustness and reliability of our blockchain infrastructure, ensuring it remains secure against emerging threats and scalable to accommodate future growth.

Responsibilities

  • Develop, maintain, and enhance our technical infrastructure, focusing on the Agave client within the Solana ecosystem.
  • Design and implement testing frameworks and methodologies that simulate adversarial attacks, identifying vulnerabilities before they can be exploited.
  • Gather and analyze metrics to identify performance bottlenecks.
  • Work with subject matter experts to understand code component performance requirements and goals, both present and future.
  • Design, implement, and benchmark solutions to improve performance and reliability.
  • Collaborate with cross-functional teams to architect solutions that prioritize reliability, scalability, security, and optimal performance of the Solana network.
  • Contribute to the entire software development lifecycle, from concept and design to deployment, ensuring smooth transitions between development, staging, and production environments.
  • Craft detailed documentation and architecture designs to foster consistent standards and knowledge sharing across teams.

Requirements

  • Experience: A Bachelor’s degree in Computer Science, Engineering, or equivalent practical experience and 3+ years of hands-on experience with core infrastructure software and distributed systems.
  • Technical Expertise: Strong proficiency in systems programming languages such as Rust or C++. Experience with consensus algorithms, distributed systems, and blockchain technology is highly desirable.
  • Problem-Solving Skills: Ability to analyze complex systems, identify potential issues, and develop effective, flexible solutions.
  • Security Mindset: Knowledge of common security threats and best practices in securing consensus processes.
  • Growth Mindset: Actively consuming research papers, designing, and investigating new solutions.
  • Performance Optimization: Experience with performance profiling and optimization techniques.
  • Collaboration and Communication: Excellent teamwork and communication skills, with the ability to work effectively in a collaborative environment.

Preferred Qualifications

  • Familiarity with Linux, systems automation tools, and systems architecture.
  • Understanding of networking, architecture, and principles underlying distributed systems.
  • A knack for designing secure protocols, software, and algorithms that minimize trust requirements.
  • Self-driven, research oriented, and the ability to learn independently.
  • Active participation in Bitcoin/Ethereum/Blockchain projects or the open-source community is highly desirable.

Benefits

We offer a dynamic, fast-paced environment where innovation and problem-solving are at the heart of everything we do. Here, your work will have a direct impact on the security and scalability of blockchain technology, contributing to the foundation of decentralized applications worldwide. We’re excited to welcome individuals who share our passion for pushing the boundaries of blockchain technology. If you’re ready to take on the challenge and contribute to the next generation of blockchain infrastructure, we’d love to hear from you.

The salary range for US-based candidates will be determined throughout the interview process depending on experience, skill, and location. Candidates should anticipate an annual base salary (not including incentive compensation or other benefits) of $180,000 USD to $300,000 USD.

Senior Software Engineer, Generalist in London employer: Anza

Anza is an exceptional employer that fosters a culture of innovation and collaboration, making it an ideal place for Senior Software Engineers to thrive. With a focus on cutting-edge blockchain technology, employees are empowered to contribute meaningfully to the security and scalability of decentralized applications. The company offers competitive salaries, opportunities for professional growth, and a dynamic work environment that encourages continuous learning and development.

Anza

Contact Details:

Anza Recruitment Team

StudySmarter Expert Advice🤫

We think this is how you could land Senior Software Engineer, Generalist in London

Tip Number 1

Network like a pro! Reach out to folks in the blockchain and software engineering space, especially those connected to Anza. Attend meetups, webinars, or online forums where you can chat about your passion for decentralised applications and showcase your skills.

Tip Number 2

Show off your projects! If you've worked on any cool blockchain or software projects, make sure to highlight them in conversations or during interviews. Having tangible examples of your work can really set you apart from the crowd.

Tip Number 3

Prepare for technical challenges! Brush up on your Rust or C++ skills and be ready to tackle some coding problems. Practising common algorithms and system design questions can help you feel more confident when it comes to those tricky interview scenarios.

Tip Number 4

Apply through our website! We love seeing passionate candidates who are eager to join our mission at Anza. Make sure to submit your application directly through our site to ensure it gets the attention it deserves!

We think you need these skills to ace Senior Software Engineer, Generalist in London

Systems Programming (Rust, C++)
Consensus Algorithms
Distributed Systems
Blockchain Technology
Performance Profiling
Performance Optimization Techniques
Security Best Practices

Some tips for your application 🫡

Tailor Your CV:Make sure your CV highlights your experience with systems programming languages like Rust or C++. We want to see how your skills align with the role, so don’t be shy about showcasing relevant projects!

Craft a Compelling Cover Letter:Your cover letter is your chance to shine! Share your passion for blockchain technology and how you can contribute to Anza's mission. Be genuine and let your personality come through.

Showcase Problem-Solving Skills:In your application, give examples of how you've tackled complex issues in past roles. We love seeing candidates who can think critically and develop flexible solutions, especially in distributed systems.

Apply Through Our Website:We encourage you to apply directly through our website. It’s the best way for us to receive your application and ensures you’re considered for the role. Plus, it shows you’re keen on joining our team!

How to prepare for a job interview at Anza

Know Your Tech Inside Out

Make sure you brush up on your knowledge of systems programming languages like Rust or C++. Be ready to discuss your experience with distributed systems and blockchain technology, as well as any relevant projects you've worked on. This will show that you're not just familiar with the tech but can also apply it effectively.

Prepare for Problem-Solving Questions

Expect to face questions that test your analytical skills and problem-solving abilities. Think of complex systems you've worked on and be prepared to explain how you identified issues and developed solutions. Use specific examples to illustrate your thought process and approach.

Show Off Your Security Mindset

Since security is a big deal in blockchain, be ready to discuss common security threats and best practices. Share any experiences you have with securing consensus processes or designing secure protocols. This will demonstrate that you understand the importance of security in the development lifecycle.

Highlight Collaboration Skills

Anza values teamwork, so be prepared to talk about how you've collaborated with cross-functional teams in the past. Share examples of how you communicated effectively and contributed to a project’s success. This will show that you can work well in a collaborative environment, which is crucial for this role.