We are seeking a highly skilled and experienced Web3 Backend Engineer to join our innovative team. The ideal candidate will be responsible for developing and maintaining the server-side infrastructure of our blockchain applications. You will play a crucial role in ensuring the robustness, performance, and scalability of our DApps, contributing to the evolution of decentralized technology solutions.
You will be part of a pivotal moment for blockchain history by participating in creating a decentralized network.
Key Responsibilities
- Service Development: Design, develop, and maintain high-performance backend services and APIs using Golang.
- Cross-Functional Collaboration: Collaborate with cross-functional teams to understand requirements and translate them into technical solutions.
- Performance Optimization: Optimize system performance and scalability through code optimization and architectural enhancements.
- Quality Assurance: Implement automated tests and ensure code quality through continuous integration and delivery pipelines.
- Automation Contribution: Contribute to the automation of development processes, including build, deployment, and monitoring.
- Troubleshooting: Troubleshoot and debug production issues in a timely manner.
- Documentation: Document design decisions, APIs, and technical solutions for reference and knowledge sharing.
Qualification and Skills
The list of skills is wide and ideal target to have 100% coverage is not mandatory. Be realistic with what you know and where you need to grow your skills.
- Technical Expertise: Proficiency in Golang/Typescript with a strong background in developing high-performance backend services and APIs.
- Problem-Solving: Strong problem-solving skills and ability to optimize system performance and scalability.
- Collaborative Skills: Experience working with cross-functional teams and translating business requirements into technical implementations.
- Quality Focus: Experience with automated testing, continuous integration, and continuous delivery practices.
- Process Automation: Skills in automating development processes such as build, deployment, and monitoring systems.
- Troubleshooting: Proven ability to diagnose and resolve production issues efficiently.
- Technical Documentation: Excellent documentation skills to maintain clear and effective records of design decisions and technical solutions.
- Industry Knowledge: Staying updated with the latest industry trends and best practices in backend development and automation.
Nice to haves
- Advanced Degree: An advanced degree in computer science or a related field, which may provide deeper technical insights.
- Cloud Platform Experience: Experience with cloud service platforms like AWS, Google Cloud, or Azure, particularly with managed services and serverless architectures.
- Microservices Architecture: Experience with designing and implementing microservices architectures can be very beneficial, especially in complex, scalable systems.
- Containerization and Orchestration: Knowledge of Docker and Kubernetes or other container orchestration platforms to enhance deployment processes and scalability.
- RPC Frameworks Knowledge: Familiarity with specific RPC frameworks like gRPC or JSON-RPC, beyond basic backend services.
- Security Practices: Advanced understanding of security practices and secure coding, particularly in internet-facing applications.
- Data Modeling and Database Management: Skills in data modeling and database management (SQL and NoSQL), optimizing data retrieval, and handling high transaction volumes.
- Real-time Data Processing: Experience with real-time data processing and streaming technologies like Kafka, RabbitMQ, or real-time databases.
- Open Source Contributions: Contributions to open source projects related to backend development, demonstrating engagement with the tech community.
- Leadership Experience: Previous leadership or mentorship roles, showing capacity to guide teams or projects effectively.