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