Senior Node.JS DeveloperClient Description:Our client is a provider of a specialized Portfolio and Risk Management platform tailored for professionals in the digital asset industry. Their platform enables users to effectively monitor and evaluate the risk associated with their digital asset portfolios. With a focus on comprehensive tools and features, our client's platform empowers users to make informed decisions and optimize portfolio performance in the dynamic digital asset landscape.Who we a
Senior Node.JS DeveloperClient Description:Our client is a provider of a specialized Portfolio and Risk Management platform tailored for professionals in the digital asset industry. Their platform enables users to effectively monitor and evaluate the risk associated with their digital asset portfolios. With a focus on comprehensive tools and features, our client's platform empowers users to make informed decisions and optimize portfolio performance in the dynamic digital asset landscape.Who we are looking for:We're actively looking for a Senior Node.js Developer to join our team of professionals. Our ideal candidate is highly motivated, detail-oriented, and proactive, demonstrating a proactive approach to their work. Requirements:-Experience: Candidates should possess a minimum of 5 years' hands-on experience in software development, demonstrating a strong understanding of software engineering principles, best practices, and methodologies. This experience should encompass various stages of the software development lifecycle, including requirements analysis, design, implementation, testing, deployment, and maintenance.-Language Proficiency: Proficiency in English at an upper-intermediate level is required to effectively communicate and collaborate with team members, stakeholders, and clients. Candidates should be capable of expressing technical concepts, participating in discussions, and documenting work in English.Technical Skills:-Node.js: Candidates should have a deep understanding of Node.js, including its event-driven architecture, asynchronous programming model, and ecosystem of libraries and frameworks. They should be proficient in writing server-side JavaScript code, handling I/O operations, and building scalable and efficient backend applications.-Nest.js: Strong expertise in Nest.js, a progressive Node.js framework for building efficient, reliable, and scalable server-side applications. Candidates should be familiar with Nest.js' modular architecture, dependency injection, middleware, and other advanced features.-PostgreSQL: Candidates should have extensive experience working with PostgreSQL, a powerful open-source relational database management system. They should be proficient in designing database schemas, writing complex queries, optimizing database performance, and ensuring data integrity and security.-GraphQL: Candidates should possess a solid understanding of GraphQL, a query language and runtime for building APIs. They should be skilled in designing GraphQL schemas, defining queries and mutations, handling data fetching and manipulation, and optimizing GraphQL API performance.-Additional Advantage: Familiarity with Amazon Web Services (AWS) is considered advantageous. Candidates with experience in deploying and managing applications on AWS cloud services, such as EC2, S3, Lambda, RDS, and ECS, will be better positioned to contribute to projects that leverage AWS infrastructure. While not mandatory, this familiarity with AWS can enhance the candidate's ability to design scalable, resilient, and cost-effective solutions.Responsibilities:-Application Development: Write, maintain, and enhance server-side applications using Node.js, adhering to best practices for clean, efficient, and scalable code.-Database Management: Handle database interactions, including designing schemas, writing optimized queries, and ensuring data integrity and security, particularly with PostgreSQL.-API Development: Design, develop, and secure robust APIs using frameworks like Nest.js, ensuring they are well-documented, performant, and compatible with frontend requirements.-Performance Optimization: Identify and address performance bottlenecks within the application code, database queries, and server infrastructure to ensure optimal performance and scalability under high loads.-Testing and Debugging: Write and execute unit tests and integration tests to validate the functionality and reliability of backend code. Debug and troubleshoot issues as they arise, ensuring smooth operation in development and production environments.-Security Implementation: Implement security best practices to protect against common vulnerabilities such as SQL injection, XSS attacks, and authentication/authorization flaws, safeguarding sensitive data and user information.-Collaboration with DevOps: Work closely with DevOps teams to automate deployment processes, manage infrastructure using cloud services like AWS, and establish CI/CD pipelines for seamless integration and delivery.-Documentation: Maintain comprehensive documentation for code, APIs, and system architecture to facilitate collaboration among team members and ensure smooth knowledge transfer for future maintenance and scaling efforts.-Code Reviews and Collaboration: Participate in code reviews to provide constructive feedback, ensure adherence to coding standards, and promote knowledge sharing within the team. Collaborate effectively with frontend developers, designers, and other stakeholders to deliver integrated solutions.-Continuous Learning: Stay abreast of the latest trends, tools, and technologies in backend development, particularly within the Node.js ecosystem. Continuously upgrade skills and knowledge to enhance productivity and contribute to the team's success in a rapidly evolving tech landscape.What's in it for you?-Engage in long-term projects that offer substantial opportunities for professional growth and development.-Enjoy 21 days of vacation after the probationary period, providing ample time to recharge and pursue personal interests.-Benefit from 10 sick days, demonstrating a commitment to employee well-being and ensuring sufficient time for recovery when unwell.-Collaborate with international teams, gaining exposure to diverse perspectives and approaches while fostering creativity and innovation.-Experience stable work hours, providing consistency and predictability to effectively balance personal and professional commitments.