Job Description
This role requires a software engineer specializing in designing and building microservices. The candidate should also have an understanding of blockchain technology and the ability to develop scalable full-stack applications while collaborating effectively in a fast-paced environment.
Key Responsibilities
- Work closely with the engineering and product teams to define, design, and ship new features
- Design, develop, and maintain scalable, performant, and secure fullstack applications
- Develop and maintain both backend and frontend components using modern frameworks and tools
- Diagnose and resolve backend and frontend issues across various environments. Provide production support and maintenance
- Contribute to the enhancement of engineering processes and tools by implementing automation, improving CI/CD pipelines, and optimizing code efficiency
- Implement, build, and deploy web applications and microservices with a focus on scalability and performance
- Integrate with internal and external APIs, monitor their performance, and suggest improvements
- Extensive experience with TypeScript, Vue.js, Node.js, and NestJS for full stack development
- Proficient in building microservices and APIs, with familiarity in event-driven architecture and design patterns
Skills & Experiences
- Minimum of 3 years in a software engineering role
- In-depth knowledge of designing and building microservices, APIs, and supporting database systems
- Experience with EVM-compatible blockchains and practical knowledge of designing and deploying smart contracts is a plus
- Strong adherence to coding best practices and standards
- Proficiency in TypeScript, Node.js, and NestJS, or other related programming languages
- Strong understanding and experience with databases (MongoDB, PostgreSQL) and caching system (Redis)
- Hands-on experience with AWS SQS, RabbitMQ, and Kafka
- Skilled in using Docker, Kubernetes, and AWS cloud services
- Utilize performance monitoring tools like New Relic, Prometheus, and DataDog.
- A passion for blockchain technology and staying updated with industry trends
- Strong analytical and problem-solving skills
- Ability to work effectively in a collaborative, fast-paced environment
- Excellent command of English, both written and spoken