Published: Thu, 19 Dec 2024 04:50:55 GMT
Position: Senior Full Stack Developer
Company: Confidential
We are currently seeking a Senior Full Stack Developer to join our team and lead the development of our innovative recruitment management system. As the sole engineer on this project, you will have the opportunity to independently design, develop, and deploy both the front-end and back-end of the system. Your role will be crucial in ensuring the scalability, security, and performance of the platform. We are looking for a highly skilled individual who can utilize AI coding tools to optimize the development process and deliver efficient and high-quality code.
Key Responsibilities:
– Design, develop, and deploy both front-end and back-end components of the recruitment management system independently.
– Implement and maintain scalable and secure code for all aspects of the platform.
– Leverage AI coding tools to streamline and enhance the development process for faster delivery and high-quality code.
– Optimize the system for performance, security, and usability.
– Write clean, maintainable, and efficient code with a strong focus on testing and quality assurance.
– Continuously improve the platform by integrating new features and refining existing functionality based on user feedback.
Frontend Development Requirements:
– Expertise in React and TypeScript, including advanced experience with hooks, context, and component lifecycle management.
– Proficiency in TypeScript, including type definitions and generics.
– Knowledge of performance optimization strategies for React applications.
– Experience with state management using Context API and React Query.
– Familiarity with state persistence strategies.
– Strong UI/UX development skills, including proficiency in Tailwind CSS and responsive design principles.
– Knowledge of accessibility and inclusive design best practices.
– Experience implementing design systems and adhering to component composition patterns.
– Proficiency in frontend architecture, including module bundling and code splitting strategies.
– Ability to manage routes and organize file structures for large-scale applications.
Backend Development Requirements:
– Proficiency in RESTful API design, with experience in versioning, rate limiting, and caching strategies.
– Knowledge of GraphQL as an alternative to REST.
– Strong knowledge of database design, relationship modeling, and query optimization.
– Experience with database migration strategies.
– Expertise in implementing JWT authentication, OAuth2 integration, and role-based access control.
– Knowledge of security best practices for authentication systems.
– Strong experience with Node.js/Express.js development.
– Familiarity with databases such as PostgreSQL and MongoDB.
– Experience with WebSocket implementations for real-time applications.
– Ability to handle file upload processing.
DevOps & Deployment Requirements:
– Experience with CI/CD pipelines using tools such as GitHub Actions and Jenkins.
– Knowledge of automated testing, build optimization, and deployment automation strategies.
– Familiarity with cloud platforms such as AWS, GCP, or Azure.
– Experience with container orchestration, load balancing, and SSL/TLS configuration.
– Knowledge of error tracking, performance monitoring, log aggregation, and integrating analytics.
Testing Requirements:
– Expertise in various types of testing, including unit testing, integration testing, and end-to-end testing.
– Ability to analyze test coverage and ensure comprehensive testing strategies across the stack.
Security Requirements:
– Familiarity with OWASP guidelines and best practices for preventing attacks and ensuring input validation.
– Knowledge of GDPR compliance, data encryption, and secure storage and privacy practices.
Performance Requirements:
– Experience with frontend and backend optimization strategies, such as bundle size optimization, image optimization, and database indexing.
– Ability to utilize AI coding tools to automate and optimize development tasks.
Additional Skills:
– Proficiency in Git workflow, including branch management and code review processes.
– Project management skills, including time management and prioritization.
– Ability to produce technical documentation for both code and system architecture.
– Experience with designing scalable architectures, microservices, and implementing API gateway patterns and event-driven architectures.
– Familiarity with integrating third-party services and APIs.
Ideal Candidate:
– The ideal candidate will have a deep understanding of both frontend and backend technologies and be highly self-motivated.
– Comfortable working independently and utilizing AI tools to optimize the development process.
– Excellent problem-solving skills and attention to detail.
– Ability to deliver high-quality work under minimal supervision. Apply link