Job Description
Seeking a skilled software engineer to join a globally distributed team and contribute to the development of complex systems. The role involves end-to-end ownership of critical software components, with a focus on designing and implementing innovative consensus and protocol software. You will be responsible for ensuring performance optimization, scalability improvements, and reliability enhancements across the platform. This position requires active participation in testing, code reviews, and suggesting process improvements to maintain high-quality standards. Additionally, you will resolve technical issues, debug errors, and refine code to strengthen system security and stability.
Key Responsibilities
- Collaborate with cross-functional teams across multiple time zones to deliver scalable and secure software solutions
- Architect and implement complex software components using Node.js and TypeScript for distributed systems
- Own the full lifecycle of critical software modules from conceptualization to deployment and maintenance
- Design and develop novel consensus algorithms and protocol frameworks for blockchain applications
- Optimize system performance through code refactoring, database tuning, and infrastructure improvements
- Conduct comprehensive testing of software components and provide actionable feedback for quality enhancement
- Debug complex issues, resolve critical errors, and implement security patches to protect system integrity
- Collaborate on performance benchmarking and scalability testing to ensure system reliability under load
- Document technical processes and maintain clear communication with stakeholders about system status
- Participate in code reviews to ensure adherence to best practices and maintain code quality standards
Job Requirements
- Proven experience in full-stack development with Node.js, TypeScript, React, and Vue.js ecosystems
- Strong understanding of database systems including SQLite and PostgreSQL for data management
- Proficiency in Linux environment operations and DevOps tools like Git, AWS, Docker, and VSCode
- Excellent problem-solving skills with ability to debug complex systems and implement robust solutions
- Experience with distributed systems architecture and protocol design for high-performance applications
- Ability to optimize code for scalability, reliability, and performance in production environments
- Strong communication skills for collaborating with global teams and presenting technical solutions
- Knowledge of software development lifecycle and agile methodologies for iterative delivery
- Experience with CI/CD pipelines and containerization technologies for deployment automation
- Understanding of security best practices for protecting software systems from vulnerabilities
- Ability to analyze system performance metrics and implement data-driven improvements
- Experience with version control systems for managing code changes and collaboration
- Proficiency in cloud computing platforms for deploying and scaling applications
- Strong attention to detail for ensuring code quality and system stability