About Us:
We're an AI and Web3 technology company passionate about building innovative software solutions. We're seeking an experienced and skilled Senior Full-Stack Software Engineer who can help us build fast and is agile to quick changes.
Job Summary:
As a Senior Full-Stack Software Engineer, you will design, develop, test, and deploy high-quality software applications using React and TypeScript on the frontend, and Python/TypeScript on the backend. You'll work closely with cross-functional teams to ensure seamless integration of features across our product stack. Your expertise in testing, good software practices, and agile development methodologies is essential to deliver fast and pivot to new business requirements quickly.
Key Responsibilities:
- Software Development: Design, develop, test, and deploy high-quality React frontend (TypeScript) and backend (Python/TypeScript) applications using modern frameworks and tools.
- Testing and Quality Assurance: Develop comprehensive unit tests, integration tests, and end-to-end tests to ensure high-quality codebase.
- Agile Development: Participate actively in sprint planning, daily stand-ups, retrospectives, and other Agile ceremonies to drive project delivery.
- Code Review: Conduct regular code reviews with peers to maintain coding standards and best practices.
- Collaboration: Work closely with cross-functional teams (Product Management, Design) to ensure seamless integration of features across our product stack.
Requirements:
Technical Expertise:
- Proficiency in TypeScript for frontend development
- Strong experience with Python/TypeScript on the backend
- Familiarity with modern frameworks and tools such as React, fastapi
Testing Experience: Experience in writing unit tests, integration tests, and end-to-end tests using mocha/chai, Jest, Pytest, or similar testing libraries.
Good Software Practices:
- Strong understanding of software design patterns
- Familiarity with principles of clean code architecture
- Agile Development Methodologies: Experience working within Agile development frameworks (Scrum/Kanban)
Communication Skills: Excellent written and verbal communication skills to collaborate effectively across teams.
Nice-to-Have Qualifications:
- Experience with Azure cloud, github actions, container and docker
- Experience with AI related tools and SDK
- Experience with web3 related tools and SDK