Full-Stack Engineer
Polemos
Location: Remote / Hybrid (HCMC)
Department: Technology
Reports To: Head of Technology
Job overview
As a Full-Stack Engineer, you will be responsible for developing, maintaining, and enhancing web applications across both the front-end and back-end. You will work closely with the blockchain and frontend teams to integrate blockchain features into our platform, ensure high performance and scalability, and deliver exceptional user experiences.
Responsibilities
Front-End Development:
- Develop and maintain user-facing features using React and related frameworks.
- Translate UI/UX designs into pixel-perfect, responsive web applications.
- Optimize front-end performance to ensure seamless user interactions.
- Collaborate with designers and product managers to create intuitive user interfaces.
Back-End Development:
- Build and maintain scalable APIs and server-side logic using Go (Golang).
- Design and implement robust systems for handling business logic, data processing, and blockchain integration.
- Ensure back-end code is optimized for performance, security, and scalability.
- Integrate with blockchain services and other external APIs.
Blockchain Integration:
- Collaborate with the blockchain team to integrate smart contract functionality and data into the web application.
- Design and implement features that interact with blockchain technologies (e.g., Ethereum, Solana).
- Ensure secure handling of private keys and blockchain signing mechanisms.
Database Management:
- Design, manage, and optimize relational databases (e.g., PostgreSQL, MySQL).
- Implement efficient queries and indexing strategies to support scalable data operations.
- Ensure database security, backups, and performance tuning.
Collaboration & Code Quality:
- Participate in code reviews to maintain high-quality, maintainable code.
- Collaborate with cross-functional teams, including product managers, blockchain engineers, and SREs.
- Stay up-to-date with the latest trends and best practices in full-stack and blockchain development.
Requirements
Experience:
- 3+ years of experience as a Full-Stack Developer or similar role.
- Hands-on experience integrating blockchain technologies into web applications is a plus.
- Experience working in agile teams and participating in the full software development lifecycle.
Technical Skills:
- Front-End: Proficiency in React, JavaScript, TypeScript, HTML, and CSS.
- Back-End: Strong knowledge of Go (Golang) and building RESTful APIs.
- Blockchain: Familiarity with blockchain technologies, smart contracts, and libraries like Web3.js or ethers.js.
- Database: Experience with SQL databases, database design, and query optimization.
- Version Control: Proficiency in Git and collaboration using GitHub or similar platforms.
Preferred Qualifications:
- Familiarity with containerization technologies like Docker and Kubernetes.
- Knowledge of cloud services (AWS, GCP, or Azure) and CI/CD pipelines.
- Experience with testing frameworks for both front-end (e.g., Jest, Cypress) and back-end (e.g., Go’s testing package).
- Exposure to decentralized application (dApp) development and blockchain protocols.
- Fluent in English