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
- Lead the design, development, and deployment of scalable, performant, and secure fullstack applications.
- Collaborate with cross-functional teams (engineering, product, and leadership) to define the technical roadmap, prioritize features, and make architectural decisions.
- Architect and maintain backend and frontend systems, ensuring they meet high standards of reliability, performance, and scalability.
- Take ownership of complex technical challenges, diagnosing and resolving issues across the stack and environments.
- Lead the automation of engineering processes, including CI/CD pipelines, testing, and deployment, to ensure faster and safer releases.
- Mentor and guide junior and mid-level engineers, fostering a culture of learning, collaboration, and innovation.
- Proactively identify technical debt and provide recommendations for long-term system improvements.
- Stay informed about industry trends, new tools, and best practices, and implement them to improve the team's performance and the product's quality.
- Expert in designing and building distributed systems, microservices, and APIs with a strong focus on scalability, security, and performance.
- Proficient in integrating with internal and external APIs, optimizing their performance, and scaling to handle high volumes.
- Extensive experience with TypeScript, Vue.js, Node.js, and NestJS for fullstack development.
- Strong expertise in microservices, event-driven architecture, and design patterns.
- Deep knowledge of databases (MongoDB, PostgreSQL) and caching systems (Redis), including scaling and optimization.
- Hands-on experience with cloud services (AWS, GCP, or Azure), with a focus on high availability, auto-scaling, and cost optimization.
- Experience with messaging systems such as AWS SQS, RabbitMQ, and Kafka, with a strong understanding of their role in distributed systems.
- Skilled in containerization and orchestration tools, including Docker and Kubernetes, and maintaining complex cloud infrastructure.
- Proficient in performance monitoring and optimization using tools like New Relic, Prometheus, DataDog, and Grafana.
Skills & Experiences
- Minimum of 5 years in software engineering, with at least 2 years in a senior role or leading projects.
- Proven track record of architecting and scaling microservices, APIs, and database systems.
- Expertise in designing systems with a focus on security, scalability, and maintainability.
- Strong communication and leadership skills, with the ability to articulate complex technical concepts to non-technical stakeholders.
- Ability to manage and prioritize multiple projects in a fast-paced, dynamic environment.
- Experience with EVM-compatible blockchains and deploying smart contracts is a significant plus.
- Passionate about blockchain technology, with a deep understanding of its principles and real-world applications.
- Demonstrated leadership in engineering teams, contributing to both individual growth and team success.
- Strategic thinking with the ability to balance short-term technical requirements with long-term goals.