Principal Blockchain Engineer - Go Backend, React Frontend
Key Responsibilities:
- Design and develop robust backend services and APIs using Golang (1.21+).
- Create responsive and intuitive user interfaces with React (18+), leveraging hooks and context API.
- Implement RESTful API integrations between frontend and backend systems with focus on performance.
- Optimize database queries and schema design in PostgreSQL for efficient data storage and retrieval.
- Write and maintain efficient, reusable, and reliable code with appropriate test coverage.
- Collaborate with cross-functional teams to define, design, and ship new features.
- Troubleshoot and resolve complex technical issues across the entire application stack.
- Participate in architectural discussions and contribute to technical decision-making.
- Implement secure coding practices, particularly for blockchain-related functionalities.
- Stay current with emerging technologies and trends in blockchain development.
- Conduct peer code reviews to ensure code quality and knowledge sharing.
- Document code, architectures, and technical processes for team knowledge base.
Required Skills & Experience:
- 3+ years of backend development experience using Golang, including RESTful service implementation.
- Strong proficiency in PostgreSQL (14+) database design, optimization, and query writing.
- 2+ years of hands-on experience building frontend applications with React 16+ and component architecture.
- Advanced knowledge of JavaScript (ES6+) fundamentals, including promises and async/await.
- Proficiency in TypeScript 4.5+, including type definitions, interfaces, and generics.
- Experience with asynchronous programming and state management in JavaScript applications.
- Solid understanding of HTTP protocols, RESTful API design principles, and web security.
- Version control proficiency with Git, including branching strategies and collaborative workflows.
- Problem-solving mindset with exceptional attention to detail and code quality.
- Ability to read and understand technical documentation in English.
- Experience working in agile development environments using Scrum or Kanban methodologies.
