InterviewStack.io LogoInterviewStack.io
Browse more Full-Stack Developer jobs

Senior Fullstack Developer ( BE Focus)

Dikshatek

Hanoi, Hanoi, Vietnam1 month ago
4 views1 saves0 applies

Prepare for this role


Benefits

Remote Work

Job Type

full time

Description

Position: Senior Fullstack Developer (BE focus) Hybrid

1, Job Requirement:

  • Strong proficiency in Node.js and Express.js for building scalable and efficient server-side applications
  • Expertise in JavaScript (ES6+) and TypeScript for writing clean, maintainable, and robust back-end code
  • Solid understanding of RESTful API design principles and best practices
  • Experience with Azure SQL for database management, query optimization, and performance tuning
  • Knowledge of authentication and authorization mechanisms, such as JWT and Azure AD integration
  • Familiarity with server-side caching techniques and performance optimization strategies
  • Experience in integrating third-party APIs and services into web applications
  • Excellent problem-solving and debugging skills, especially in the context of back-end development
  • Strong communication and collaboration abilities to work effectively with cross-functional teams
  • Familiarity with agile development methodologies and version control systems (e.g., Git)
  • Passion for staying up-to-date with the latest trends and best practices in back-end development and web technologies

2, Job information:

1. Server-side Application Development

  • Design and develop scalable and high-performance server-side applications using Node.js and Express.js.
  • Implement efficient and maintainable back-end services to support the operational product.
  • Write clean, modular, and well-documented code following best practices and coding standards.
  • Optimize server-side performance, handle error scenarios, and implement appropriate logging and monitoring mechanisms.

2. RESTful API Design and Implementation

  • Design and implement RESTful APIs that are scalable, lightweight, and easy to consume.
  • Follow RESTful API design principles, such as resource-based URLs, proper HTTP methods, and stateless communication.
  • Develop APIs that adhere to industry best practices and standards for security, performance, and documentation.
  • Collaborate with front-end developers to define API contracts and ensure seamless integration between client-side and server-side components.

3. Database Management with Azure SQL

  • Design and optimize database schemas for efficient data storage and retrieval using Azure SQL.
  • Write complex queries, stored procedures, and optimize database performance to ensure optimal application performance.
  • Implement database management best practices, such as indexing, normalization, and query optimization.
  • Ensure data integrity, security, and backup/recovery mechanisms for the database.

4. Authentication and Authorization

  • Implement secure authentication and authorization mechanisms, such as JSON Web Tokens (JWT), to protect back-end APIs and user data.
  • Integrate with Azure Active Directory (Azure AD) for leveraging Microsoft's identity and access management services.
  • Implement role-based access control (RBAC) and enforce granular permissions for user authorization.
  • Follow security best practices and stay up-to-date with the latest authentication and authorization standards and protocols.

5. Performance Optimization and Caching

  • Implement server-side caching techniques, such as in-memory caching or using distributed caches like Redis, to improve application performance.
  • Optimize database queries, implement lazy loading and pagination techniques to ensure efficient data retrieval and minimize latency.
  • Profile and analyze application performance, identify bottlenecks, and implement optimizations to enhance overall system performance.
  • Collaborate with the development team to identify and resolve performance issues and ensure a smooth user experience.

6. Third-party API Integration

  • Integrate the operational product with various third-party APIs and services, such as payment gateways, social media platforms, or cloud services.
  • Understand and implement API documentation, authentication mechanisms, and error handling for seamless integration with external services.
  • Ensure the security and reliability of third-party integrations, handle API rate limits, and implement appropriate caching and fallback mechanisms.
  • Stay up-to-date with the latest changes and updates to third-party APIs and adapt the integration accordingly.

7. Collaboration and Communication

  • Collaborate closely with front-end developers to ensure smooth integration between client-side and server-side components.
  • Participate in design discussions, code reviews, and troubleshooting sessions to maintain a cohesive and well-integrated application architecture.
  • Communicate effectively with team members, stakeholders, and clients to gather requirements, provide updates, and resolve technical challenges.
  • Foster a culture of knowledge sharing, mentorship, and continuous improvement within the development team.
  • Contract: Freelancer, trial 1 month full salary, 5 month contract
  • Working mode: Onsite 1 month, then Hybrid( 2days on office)

This job is found at InterviewStack.io

Skills

expressnode.jsjavascripttypescriptazuresqlapisdebuggingagilegitmonitoringrestful apisactive directoryrbacredisuser experienceperformance optimizationcode reviewapi integrationidentity and access management