Principal Blockchain Engineer - Go Backend, React Frontend

Оплата: По договоренности
Удаленно
Full-time
Part-time

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.