Development: Design, develop, and maintain both front-end and back-end components of web applications.
Collaboration: Work with UI/UX designers, other developers, and stakeholders to create integrated and high-quality solutions.
Code Quality: Write clean, maintainable code following best practices and maintain high standards for both front-end and back-end development.
Testing: Perform comprehensive testing (unit, integration, and end-to-end) to ensure application reliability and performance.
Continuous Improvement: Keep up-to-date with the latest developments in full-stack technology and recommend improvements to enhance development processes.
Documentation: Create and maintain documentation for code, processes, and systems to support team collaboration and project clarity.
Required Skills:
Significant experience at a Senior+ Developer level (8+ years), with a strong track record of delivering complex projects.
Practical experience in agile environments, demonstrating your ability to adapt and deliver in iterative development cycles.
Hands-on experience developing real-world solutions across a range of projects.
Deep knowledge of JavaScript full-stack development, including advanced proficiency in JavaScript frameworks, specifically React and Node.js.
Extensive understanding of version control tools, particularly Git, with experience in collaborative software development practices like pull requests and code reviews.
Testing experience, including familiarity with unit, integration, and end-to-end testing tools and methodologies.
Practical experience working with databases, with a deep understanding of SQL databases (PostgreSQL preferred) for back-end or full-stack roles.
Experience with automation, CI, and CD processes to enhance development workflows and deployment efficiency.