Full Stack Engineer
Animoca Brands Corporation Limited
We are looking for a talented and versatile Full Stack Engineer. In this role, you will be instrumental in designing, developing, and maintaining both the front-end and back-end components of our [e.g., web applications, internal tools, core platform]. You will have the opportunity to work across the entire technology stack, from database design to user interface implementation, playing a key role in delivering high-quality, scalable, and performant solutions.
Responsibilities:
End-to-End Development: Design, develop, and maintain robust and scalable web applications, covering both front-end (user interface) and back-end (server-side logic, database) components.
Front-End Development: Build responsive, intuitive, and high-performance user interfaces using modern JavaScript frameworks and libraries (e.g., React, Angular, Vue.js).
Back-End Development: Develop and maintain server-side applications, APIs, and microservices using [e.g., Node.js, Python, Java, Go, Ruby on Rails].
Database Management: Design, implement, and optimize database schemas and queries for [e.g., SQL databases like PostgreSQL, MySQL; NoSQL databases like MongoDB, Cassandra].
API Development: Create and consume RESTful APIs and/or GraphQL APIs to facilitate seamless communication between front-end and back-end systems.
Testing & Quality: Write comprehensive unit, integration, and end-to-end tests to ensure code quality, reliability, and maintainability.
Deployment & Operations: Participate in the deployment process, monitor application performance, and troubleshoot issues in production environments.
Collaboration: Work closely with product managers, UI/UX designers, and other engineers to translate requirements into technical solutions and deliver features.
Code Review: Actively participate in peer code reviews, providing constructive feedback and ensuring adherence to coding standards and best practices.
Continuous Improvement: Stay up-to-date with emerging technologies and industry trends, advocating for and implementing improvements to our tech stack and development processes.
Requirements / Skill Sets:
Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field.
Strong proficiency in programming languages such as JavaScript, Python, or Solidity.
Experience with front-end technologies such as HTML5, CSS3, and modern JavaScript frameworks (e.g., React, Angular, or Vue.js).
Familiarity with back-end frameworks and technologies (e.g., Node.js, Express, Django, or Ruby on Rails).
Solid understanding of blockchain technology and decentralized protocols (Ethereum, ERC-20, or similar).
Experience with smart contract development and integration into web applications.
Strong problem-solving and analytical skills, with the ability to debug and resolve complex technical issues.
Excellent communication and collaboration skills, with the ability to work effectively in a team-oriented environment.