| Job Position | Company | Posted | Location | Salary | Tags |
|---|---|---|---|---|---|
Nethermind | London, United Kingdom | $105k - $150k | |||
Informal Systems | United States | $82k - $112k | |||
Gauntlet | New York, NY, United States | $150k - $200k | |||
Prospective | New York, NY, United States | $74k - $117k | |||
| Learn job-ready web3 skills on your schedule with 1-on-1 support & get a job, or your money back. | | by Metana Bootcamp Info | |||
1872 Consulting | San Francisco, CA, United States | $84k - $115k | |||
The Phoenix Group | New York, NY, United States | $170k - $210k | |||
DApp360 Workforce | United States | $72k - $90k | |||
Solidity Labs | Remote |
| |||
ZKPASS FOUNDATION | Remote | $120k - $150k | |||
Far Out Scout | Remote | $72k - $107k | |||
Immunefi | Remote | $76k - $120k | |||
ChainSafe Systems | New York, NY, United States | $36k - $75k | |||
Ritual | New York, NY, United States | $87k - $100k | |||
Digital Currency Group | Stamford, CT, United States | $25k - $81k | |||
Nomic Foundation | Remote | $120k - $230k |
This job is closed
Are you the one?
Starknet is the fastest-growing network in terms of new developers joining the network. Nethermind builds many developer-facing tools that need to work seamlessly in this fast-paced blockchain. This ecosystem needs contributors with quality-mindset, capable of applying their craftsmanship and systematic creativity to improve its components. Do you have what it takes?
Responsibilities:
- R&D working culture
- Development of scalable, high availability, and low-latency architectures
- Implement optimization algorithms to improve code generation and execution efficiency.
- Collaborate with software engineers and architects to integrate compiler technologies into larger software systems.
- Analyze and debug compiler-generated code to ensure correctness
- Contribute to the documentation of compiler design, implementation, and usage.
- Participate actively in code reviews, providing valuable insights and feedback to peers.
- Opportunity to work with the top software engineers and research professionals to solve the toughest technical challenges
- Working with the latest tools and technologies
- Troubleshooting
Skills:
- Ability to implement efficient algorithms and design complex data structures
- Excellent programming skills, Go or Rust preferred but will also considerother tech stacks(e.g. Java, C++)
- Experience with compiler construction tools such as Lex, Yacc, LLVM, GCC, or similar.
- Strong understanding of compiler architecture, principles, and optimization techniques.
- Familiarity with assembly language programming and debugging.
- Ability to write clean, testable, and maintainable code without over-engineering
- An entrepreneurial nature, willing to take ownership and run toward problems
- Several years of experience in software development
- Awareness of cloud-based computing environments (eg. AWS)
- Strong computer science background, including knowledge of algorithms, data structures, and operating systems concepts.
- Effective communication skills, both written and verbal.
Nice to have:
- Performance and memory optimisations
- Awareness of blockchain / EVM / TransactionPool / JSON RPC
- Knowledge of zero-knowledge proofs (ZKPs) and their integration into Starknet or similar platforms.
- Cryptography
- Knowledge of parallel programming paradigms and techniques.
- Experience with dynamic analysis tools for performance profiling and optimization.
- Understanding of formal methods and compiler verification techniques.
- Familiarity with virtual machine architectures and execution models
Examples of projects the team has worked on:
- Transpiler from Solidity to Cairo
- Virtual Machine in Go for Cairo code
- Compiler to convert Sierra code to machine code via MLIR and LLVM
- Integration with elements of Starknet ecosystem (eg. Starknet Blockifier)
What does a solidity developer do?
A Solidity developer is a programmer who specializes in writing smart contracts using the Solidity programming language
Solidity is a contract-oriented, high-level language for implementing smart contracts on various blockchain platforms, such as Ethereum
The responsibilities of a Solidity developer can vary depending on the specific project they are working on, but some common tasks they might be responsible for include:
- Writing and testing Solidity code for smart contracts, Debugging and troubleshooting issues with existing smart contracts
- Collaborating with other members of the development team to ensure that the contracts are implemented according to the project's specifications
- Keeping up-to-date with the latest developments in the Solidity and blockchain communities, and incorporating new best practices and techniques into their work
- Participating in code reviews and contributing to the development of coding standards and guidelines for the project.