Senior Product Developer
We are seeking a skilled and experienced Senior Product Developer, front-end, back-end, or fullstack, to join our dynamic team.
About the Role
The ideal candidate has a deep understanding of React, JavaScript, and agile engineering principles, particularly TDD, BDD, and XP. You will collaborate closely with cross-functional teams to design, develop, and deliver top-notch software solutions while fostering a culture of technical excellence and continuous improvement.
Key Responsibilities
* Design, develop, and maintain scalable web applications using React and JavaScript.
* Write clean, maintainable, and testable code following TDD/ATDD principles.
* Collaborate with product managers, designers, and other engineers to deliver high-quality features.
* Implement and advocate for XP practices such as pair programming, refactoring, and continuous integration.
* Conduct code reviews and mentor junior developers to uphold coding standards and best practices.
* Participate in planning and estimation sessions to ensure timely delivery of features and solutions.
* Troubleshoot and resolve technical issues, ensuring system stability and performance.
* Stay up to date with the latest developments in React, JavaScript, and agile methodologies to continuously improve team performance.
Required Qualifications
* 5+ years of professional software development experience.
* Strong proficiency in React and JavaScript (ES6+).
* Demonstrated expertise in Test-Driven Development (TDD) and Acceptance Test-Driven Development (ATDD).
* Solid understanding of Extreme Programming (XP) practices.
* Experience with modern development tools, including version control systems (e.g., Git), build tools, and package managers.
* Excellent problem-solving skills and the ability to work in a collaborative, team-oriented environment.
* Strong communication skills, with the ability to articulate technical concepts to non-technical stakeholders.
Preferred Qualifications
* Experience with state management libraries such as Redux or Context API.
* Familiarity with backend development and APIs (e.g., Node.js, GraphQL).
* Knowledge of CI/CD pipelines and DevOps practices.
* Exposure to Agile frameworks such as Scrum or Kanban.
What We Offer
* Competitive salary and benefits package.
* Flexible work hours and remote work options.
* A collaborative and inclusive work environment.
* Opportunities for professional growth and learning.
* Access to the latest tools and technologies.