We are looking for a skilled and passionate software engineer with strong TypeScript experience to join our team. In this role, you'll help us build and maintain high-quality, applications using the latest tools and technologies. As an integral member of our development team, you'll have the opportunity to collaborate with cross-functional teams and contribute to the growth and success of our company while learning a lot about web3 technologies.
Responsibilities
- Design, build, and maintain scalable, high-performance applications using Typescript and other latest technologies and tools
- Collaborate with product managers, designers, and other developers to define, design, and ship new features.
- Write clean, maintainable, and testable code, following industry best practices and coding standards.
- Optimize applications for maximum speed and scalability while ensuring their stability and security.
- Integrate third-party libraries, APIs, and services as needed.
- Debug and resolve technical issues and defects.
- Participate in code reviews, providing and receiving constructive feedback to improve overall code quality.
- Stay up-to-date with the latest trends and best practices in full stack development particularly in TypeScript ecosystems and web 3 environments.
- Contribute to the continuous improvement of our development processes and tools.
- Work balance: 80% coding, 15% designing, and 5% rituals and ceremonies.
Requirements
- Proficiency in Typescript, node and serverless computing
- Demonstrable experience building and shipping full stack solutions.
- Experience with RESTful APIs, GraphQL, or other data integration methods.
- Strong understanding database technologies.
- Confident SQL (Postgres is preferable, but not necessary), must be able to explain joins and execution plan basics
- Knowledge of no-SQL principles, must be able to explain pros and cons compared to SQL, when makes sense to use and why
- Solid knowledge of code versioning tools, such as Git.
- Excellent problem-solving, debugging, and troubleshooting skills.
- Strong communication and teamwork skills, with the ability to work independently and collaboratively.
- Good understanding of API architecture following best practices.
- Proficiency with the creation of tests (unit tests, integration, etc).
- Good knowledge of Linux.
- English is mandatory.
Preferred Qualifications
- 6+ years of experience in full stack development, with a strong focus TypeScript and serverless computing
- User-level experience with blockchain applications (e.g., wallets, dApps, staking, etc).
- Understanding of blockchain fundamentals.
- Understanding of eventual consistency principles
- Experience with automated testing tools
- Familiarity with CI/CD pipelines and tools, such as Jenkins or Git workflow.