➔ All jobs
➔ Jobs at PKP
➔ Apply for this job
The Senior Front-End Software Developer will be responsible for building, documenting, and maintaining the UI component library for PKP’s software, particularly Open Journal Systems (OJS), Open Monograph Press (OMP), and Open Preprint Systems (OPS). You will translate mockups from the design team into UI components using Vue.js and help the development team use these to build accessible interfaces. You will be responsible for maintaining dependencies and managing the build pipeline.
As part of a small, fully remote team developing open source software used by more than 30,000 journals around the world to protect public access to scholarly knowledge, you will participate in an international community, collaborate with users to understand system requirements, investigate bug reports, and work with team members to meet usability requirements.
Applicants to this position should have 3 or more years of experience in a position showing technical leadership. This position offers the chance to work on truly distributed, open source software, learning how to engineer solutions that balance extensibility, reliability, and maintainability in a wide range of browsers and languages. You should apply even if you don’t feel that your background is a 100% match with the description of the position.
The software developer reports to the Associate Director of Development.
Duties/Responsibilities:
Build and maintain Vue.js components for PKP’s UI Library (source) in collaboration with the designer
Work with back-end developers to establish and strengthen the software’s REST APIs
Participate in code reviews with other members of the software development team
Coordinate your work with other members of the software development team as determined by the release schedule
Participate in PKP community events such as conferences, sprints, and webinars
Work collaboratively and resolve disagreements effectively with a diverse range of individuals and stakeholders
Required Qualifications:
3+ years of experience with modern JavaScript (Vue.js, React, or similar)
Experience with modern, semantic, cross-device HTML, CSS, and JavaScript
Experience coding and maintaining a UI component library
Experience with webpack or similar build tools for modern frontend frameworks
Experience working with REST APIs for web applications
Additional Considerations:
Experience with international, multilingual software development
Experience building accessible web-based interfaces
Experience with Vue.js
Experience with PHP, particularly Laravel
Experience with scholarly publishing workflows like peer review and technical standards like DOIs
Experience developing open source software
Experience working with designers and an understanding of design processes
Experience translating designs into UI components that technical colleagues feel confident using
Working arrangements
This is a 1-year independent contractor position with a 3-month probationary period, with likely future renewal and opportunities for advancement within the role. The work schedule is flexible, but the candidate will be expected to work 36 hours per week, participate in scheduled meetings, conferences, and webinars, and coordinate their work schedule with their team leader.
PKP is a remote team with colleagues spread across Canada, South Asia, South America and Europe. The chosen candidate should be able to work independently between check-ins.
Salary
Compensation for this position is $70,000 – $100,000 CAD annually. Salary varies depending on experience and hours worked, and includes pay in lieu of benefits and vacation.
Application process
Please apply with a resume, cover letter, and any relevant code samples. Code samples should address the required qualifications. The cover letter should address your interest in PKP and the work that we do. The position will remain open until filled.
All qualified candidates are encouraged to apply; however, Canadians and permanent residents will be given priority. The Public Knowledge Project is committed to employment equity and encourages applications from qualified candidates of all genders, visible minorities, persons of First Nations, Inuit, or Métis heritage, persons with disabilities, and LGBTQ2SIA+ identified persons.
Categories
- Top JavaScript Jobs Worldwide
- Junior JavaScript Jobs Worldwide
- Mid-weight JavaScript Jobs Worldwide
- Senior JavaScript Jobs Worldwide
- Front End Jobs Worldwide
- Senior Front End Jobs Worldwide
- Junior Front End Jobs Worldwide
- Full Stack Jobs Worldwide
- Senior Full Stack Jobs Worldwide
- React Jobs Worldwide
- Senior React Jobs Worldwide
- React Native Jobs Worldwide
- TypeScript Jobs Worldwide
- Node.js Jobs Worldwide
- Back End Jobs Worldwide
- Angular Jobs Worldwide
- Vue.js Jobs Worldwide
Locations
- North America
- South America
- Europe
- Africa
- Asia
- Oceania
- United States
- San Francisco, USA
- Los Angeles, USA
- New York, USA
- Austin, USA
- Miami, USA
- Seattle, USA
- Chicago, USA
- Canada
- European Union
- United Kingdom
- London, UK
- Spain
- Barcelona, Spain
- Madrid, Spain
- Portugal
- Lisbon, Portugal
- Porto, Portugal
- France
- Paris, France
- Italy
- Rome, Italy
- Milan, Italy
- Germany
- Berlin, Germany
- Frankfurt, Germany
- Australia
- Sydney, Australia
- Melbourne, Australia
- Belgium
- Brussels, Belgium
- Czechia
- Prague, Czechia
- Brno, Czechia
Collections
- Aerospace companies
- Automotive companies
- Blockchain companies
- Creative companies
- Cryptocurrency companies
- Data companies
- Developer Tools companies
- Finance companies
- Fashion companies
- Gaming companies
- Healthcare companies
- Human Resources companies
- Marketing companies
- Media companies
- Metaverse companies
- Music companies
- NFT companies
- No-Code companies
- Non-Profit organisations
- Productivity companies
- Real Estate companies
- Retail companies
- Robotics companies
- SaaS companies
- Security companies
- Social Media companies
- Software companies
- Sports companies
- Sustainability companies
- Tech-for-Good companies
- Telecomunication companies
- Transportation companies
- Travel companies
- Jobs providing visa sponsorship
- 4 day week jobs