We are looking for a passionate and highly skilled Senior Frontend Developer to join our dynamic team. In this role, you will play a crucial part in building scalable, performant, and user-centric web applications using modern JavaScript libraries, including ReactJS and Redux. The ideal candidate will have a solid foundation in Object-Oriented Programming (OOP) in JavaScript, along with extensive experience working with popular JS libraries like jQuery and Backbone.
Key Responsibilities
- UI Development. You will leverage your expertise in UI development to create rich, interactive, and visually appealing user interfaces, ensuring an outstanding user experience across all platforms. You'll work extensively with ReactJS and Redux to design and implement application features.
- Unit Testing. Write clean, maintainable, and well-documented unit tests using testing frameworks like Jest, Enzyme, and React Testing Library to ensure the robustness and reliability of the applications you develop.
- Problem-Solving. Demonstrate strong troubleshooting abilities, diagnosing and fixing bugs and performance issues efficiently. You'll need to be proactive in identifying problems before they arise and providing timely solutions.
- Technical Requirements Analysis. Collaborate with cross-functional teams to understand business needs and translate them into technical specifications, ensuring that development is aligned with project goals.
- Agile Methodology. Work in a fast-paced agile environment, contributing to sprint planning, stand-ups, and retrospectives. You should be comfortable adapting to changing requirements and delivering high-quality solutions on time.
- Version Control. Utilize Git, SVN, or Mercurial for code versioning and ensure smooth integration with the larger development ecosystem. You will be expected to manage branches, merge requests, and resolve conflicts efficiently.
- Build Automation. Be familiar with CI/CD processes and tools such as Bamboo, Jenkins, or TeamCity, to automate builds, deployments, and tests, ensuring continuous delivery of high-quality software.
- Solution Design & Implementation. Lead the design and implementation of challenging frontend solutions, ensuring they meet both technical and business requirements. You will need to demonstrate a strong ability to make key architectural decisions that drive scalability, maintainability, and performance.
- Learning & Growth. Keep up-to-date with the latest frontend technologies and trends, quickly mastering new tools and techniques. You'll be encouraged to continuously improve your skills and stay ahead of the curve in the ever-evolving world of web development.
Skills & Qualifications
- Experience in Frontend Development. At least 6 years of experience in frontend development with deep expertise in JavaScript and its libraries, particularly ReactJS, Redux, and OOP principles.
- Unit Testing. Hands-on experience with unit testing frameworks such as Jest, Enzyme, and React Testing Library to ensure the code you write is reliable and maintainable.
- Technical Acumen. Strong coding ability and a genuine passion for writing clean, efficient, and reusable code. You should be able to create scalable and high-performance solutions with minimal supervision.
- Troubleshooting Skills. Proven ability to troubleshoot and resolve issues in complex web applications. You should be able to identify root causes quickly and implement effective solutions.
- Business & Technical Alignment. You should have the ability to clearly understand business requirements and translate them into actionable technical tasks, ensuring that the final product delivers value to the end users.
- Agile Experience. Experience working in an agile development environment, comfortable with iterative development, and able to collaborate effectively with teams in fast-paced sprints.
- Version Control Tools. Proficient in using version control tools such as Git, SVN, or Mercurial for managing code and collaborating with other developers.
- CI/CD Tools. Familiarity with build and deployment automation tools like Bamboo, Jenkins, or TeamCity, and the ability to configure them for efficient development workflows.
- New Technology Adaptability. Proven track record of quickly picking up and mastering new technologies. You should be able to stay ahead of industry trends and adopt new tools to improve productivity and development practices.
Nice to Have
- RxJS Knowledge. While not mandatory, experience with RxJS will be a plus, as it can be beneficial for handling asynchronous data streams within the application.
- Other Frontend Libraries. Familiarity with other JavaScript libraries and frameworks, such as jQuery and Backbone, is beneficial but not required.
What We Offer
- A collaborative and dynamic work environment where you will have the opportunity to work on cutting-edge projects.
- A chance to enhance your skills in modern web development technologies and practices.
- Competitive compensation and benefits package.
- A culture of continuous learning and innovation.
Why Join Us
This is an exciting opportunity for a talented Senior Frontend Developer who is passionate about crafting high-quality web applications and solving complex technical challenges. If you thrive in a collaborative, agile, and fast-paced environment and have the drive to stay ahead of the technology curve, we would love to hear from you!