Backend Engineer (Contract)
Insomnia Labs
New York, new york
Job Details
Contract
Full Job Description
Company Overview: We are a dynamic and innovative technology company dedicated to transforming the decentralized web. Our mission is to develop cutting-edge decentralized applications (dApps) that leverage blockchain technology to empower individuals and organizations. We are seeking a talented and experienced Backend Engineer to join our team, bringing expertise in NodeJs server frameworks like Nest.js, SQL Databases, Web3 knowledge of EVM.
This is a 3-6 month contract, with the possibility to continue longer. If you are a skilled Backend Dev looking for an opportunity in the web3 space, here's your chance!
Key Responsibilities:
1. Backend Development:
- Design, develop, and maintain backend systems, ensuring the reliability, scalability, and security of our applications.
- Collaborate with cross-functional teams to translate frontend requirements into efficient and effective server-side functionality.
- Write clean, maintainable, and well-documented code while adhering to coding standards and best practices.
- Participate in code reviews to maintain code quality and consistency.
2. Web3 Integration:
- Leverage expertise in Web3 technologies, including blockchain integration (EVM, Solana, Near, etc.), to enable seamless interaction between our applications and decentralized networks.
- Develop and maintain Web3-specific functionalities such as wallet connectivity, smart contract interactions, and decentralized identity.
- Optimized querying of data aggregation of blockchain data.
3. Database Management:
- Create and optimize database schemas and queries for SQL and NoSQL databases to efficiently store and retrieve data.
- Implement data migration and transformation processes as needed to support application functionality.
4. API Development:
- Develop and maintain RESTful APIs, ensuring they meet the requirements of both internal and external stakeholders.
- Integrate third-party APIs and services to enhance application capabilities and functionality.
5. Performance Optimization:
- Identify and address performance bottlenecks in the backend systems, optimizing response times and resource utilization.
- Implement caching mechanisms and other strategies to improve system performance.
6. Security and Compliance:
- Implement security best practices to protect against common web application vulnerabilities, such as SQL injection, cross-site scripting (XSS), and data breaches.
- Ensure compliance with relevant data protection and privacy regulations, such as GDPR or HIPAA, as applicable.
7. Testing, Troubleshooting and Debugging:
- Writing unit, integration, and end-to-end tests.
- Debug and resolve backend issues and incidents, collaborating with the team to identify root causes and implement solutions.
- Develop and maintain logging and monitoring systems to proactively identify and address potential issues.
8. Documentation and Knowledge Sharing:
- Create and maintain documentation for backend systems, including architecture diagrams, API documentation, and codebase documentation.
- Share knowledge and best practices with the team, promoting a culture of continuous learning and improvement.
Requirements
- 4+ years of experience as a backend engineer building and maintaining scalable systems.
- Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field, or equivalent professional experience.
- Backend development experience using Nest.js, TypeScript.
- Strong database management skills, including experience with SQL and/or NoSQL databases.
- English is your native language.
- Experience with system design and architecture.
- Strong critical thinking and problem-solving skills, attention to detail, proactiveness, and a passion for delivering high-quality solutions.
- Expertise in easy frontend integration to backend APIs.
- Expertise in Web3 technologies, including blockchain integration (EVM, Solana, Near, etc.), wallet connectivity, and smart contract interactions.
- Knowledge of security best practices and experience implementing security measures in backend systems.
- Familiarity with caching mechanisms, performance optimization techniques, and monitoring tools.
- Excellent problem-solving skills and the ability to troubleshoot and debug complex issues.
- Effective communication and teamwork skills, with the ability to collaborate with cross-functional teams.
- Commitment to staying updated with industry trends and emerging technologies in both backend development and Web3 integration.