Staff Software Engineer
Reports to: Manager of Technology
ABOUT JMIR PUBLICATIONS
JMIR Publications is transforming scholarly communications as the fastest growing open-access publisher of peer-reviewed Science, Technology, and Medicine journals. We are seeking enthusiastic candidates for the position of Staff Software Engineer.
Our Social Mission at JMIR Publications is to transform scholarly communication and make health and medical information available to people when they need it. While our primary users and clients are academic authors and researchers, we are developing innovative products and services for other user groups such as patients and consumers. JMIR creates and leverages the latest technologies to organize conferences, researcher connections, social and online media content platforms, and our award-winning innovative knowledge translation products that connect people to research.
JMIR Publications is hiring and on-boarding in a remote/hybrid work environment. The successful candidate will have:
Your Impact:
Reporting to our Manager of Technology, you will be responsible for the following:
Designing scalable web architectures (leveraging AWS) that align with business goals and support product vision
Collaborating with product teams to translate requirements into technical solutions, using your expertise in our core technologies.
Optimizing development processes, including containerization (Docker), CI/CD, and system reliability.
Producing high-quality, efficient code with our technology stack: Node.js, TypeScript, Vue.js, NestJS or Nuxt, PHP (nice to have).
Providing architectural guidance and mentoring teams on best practices within our tech stack.
Education
Bachelor’s degree in computer science, related disciplines, or equivalent experience
Experience
At least 7+ years of combined development experience, with a focus on modern web technologies and solution architecture principles.
Proven experience with AWS, CI/CD implementation, infrastructure design, and ensuring system reliability.
Track record of collaborating with product teams to shape well-architected solutions.
Ability to lead and mentor, fostering a culture of engineering excellence and architectural integrity.
Excellent communication skills – you can clearly articulate complex technical concepts in a collaborative environment.
Technical Knowledge
Deep understanding of architectural patterns (SOLID, microservices, etc.), data structures, algorithms, and system design tailored to web applications.
Strong grasp of containerization (Docker), CI/CD pipelines, Infrastructure as Code (IaC), and AWS services.
Database design (SQL/NoSQL), with experience building distributed systems for web use cases.
Proficiency in testing (unit, integration, functional), monitoring, and alerting.
Familiarity with Site Reliability Engineering (SRE) concepts and their application to web solutions
Web server infrastructure experience
Understanding of emerging technologies (AI/ML, blockchain, etc.) applicable to web development.
Fuelling the growth of our organization and industry-leading technologies and systems
Mentor and be mentored, upholding the highest standards for rigorously tested, well-architected code, and operational efficiency within our chosen tech stack.
Competencies
Action Oriented: Enthusiasm for designing, building, and iterating on solutions. They proactively tackle challenges and opportunities.
Dealing with Ambiguity: Ability to design and execute solutions in a dynamic tech environment where priorities and technologies might shift.
Technical Skills: Demonstrated expertise in relevant web technologies, frameworks, and architectural patterns.
Innovation Management: Not just coding, but also evaluating new ideas and creatively applying them to solve problems.
Problem Solving: Strong analytical skills for debugging, root-cause analysis, and developing optimal solutions.
Collaboration: Works effectively with product teams and engineers to deliver well-architected solutions.
Communication: Clearly articulates technical concepts to both technical and non-technical audiences.
Learning on the Fly: Stays up-to-date with the latest advancements in web development technologies.
What We Offer:
Opportunity to be part of a dynamic, high-performance team where you can develop and advance your career in a fast-growing organization with no micromanaging
A fantastic place to work and grow your career with mentoring, support, and talented people who excel at what they do
A focus on meaningful work and cutting-edge technology that drives your professional development
A culture of transparency where your team members are part of meaningful conversations
Great tools, technology, hardware, and support so you can unleash your best and be proud of your impact
Great Benefits:
Extensive 100% employer-paid insurance benefits - Extended Health Care, Dental Care, Vision Care, and Life Insurance for you and your family with no insurance premium deductions
Beautiful new office space near the Toronto Harbourfront
An extremely competitive salary based on experience
Great atmosphere with great people to work with
Excellent company events
Free snacks and beverages
Casual dress
Flexible working hours around our core hours
Remote/hybrid work environment
We wish to thank all those who apply. Our team will contact individuals whose skills and experience most closely match our requirements.
We are committed to a diverse workforce and maintaining a learning and working environment that is welcoming to all.