The ideal candidate is a self-motivated, multi-tasker, and demonstrated team-player. You will be a lead developer responsible for the development of new software products and enhancements to existing products. You should excel in working with large-scale applications and frameworks and have outstanding communication and leadership skills.
Responsibilities
- Design, develop, and maintain scalable backend services using languages such as Java, JavaScript, and TypeScript.
- Collaborate with cross-functional teams to design, build, and maintain secure and scalable products.
- Utilize frameworks such as Spring Boot, node.js, and NestJS to build robust and efficient applications.
- Develop and integrate APIs (RESTful and WebSocket) for internal and external use.
- Optimize database performance and design data models for various use cases.
- Design and implement low-latency, high-availability, and performant applications.
- Gather and refine specifications and requirements based on technical needs.
- Collaborate with cross-functional teams, including team members and product managers, to define and implement new features.
- Mentor junior developers and contribute to the team's technical direction.
- Ensure code quality through code reviews, unit testing, and adherence to best practices.
- Write clean, readable, and well-documented code.
- Participate in team and client meetings.
- Integrate blockchain solutions with existing systems and applications.
Qualifications
- Minimum Bachelor's degree in Computer Science, Computer Engineering, or a related field.
- At least 3 years of backend development experience.
- Proficiency in Java, JavaScript, and TypeScript.
- Strong programming and algorithm foundation, proficient in using common data structures and algorithms.
- Familiarity with communication protocols such as HTTP and WebSocket.
- Proficiency in code versioning tools such as Git.
- Git action CI/CD pipelines
- Experience with cloud computing platforms with AWS services such as EC2, S3, Lambda, RDS, IAM role)
- Good understanding of Docker and Kubernetes
- Excellent problem-solving skills and attention to detail.
- Good communication skills.
- Strong team player with presentation skills.
- Ability to work independently with minimal supervision.
- Experience with blockchain technology and Web3 frameworks, Understanding of Ethereum or other blockchain platforms, and implementing smart contracts is a plus point.
- Passionate about learning, continuous improvement and exponential growth with a growing company.