What are the responsibilities and job description for the Front-End Developer position at Planet DDS?
Planet DDS is the leading provider of cloud-enabled dental software solutions serving over 10,000 practices in North America with over 60,000 users. The company delivers a complete platform of solutions for dental practices including Denticon Practice Management, Apteryx XVWeb Digital Imaging, and Legwork Patient Relationship Management. Planet DDS is committed to creating value for its dental practice clients by solving the most urgent challenges facing today’s dental practices in North America.
Overview
A software developer helps build and enhance SaaS and mobile products for dental offices and dental groups. To be successful, the engineer will need to be self-motivated, a critical thinker, be able to take high-level direction, communicate clearly, gain consensus, and drive to completion in a very fast paced environment.
We are looking for a great JavaScript Developer who is proficient with React.js. your primary focus will be on developing user interface components and implementing them following well-known React.js workflows (such as Flux or Redux). You will ensure that these components and the overall application are robust and easy to maintain. You will coordinate with the rest of the team working on different layers of the infrastructure. Therefore, a commitment to collaborative problem solving, sophisticated design and quality product is important.
We are looking for someone who doesn’t shy away from learning something new or experimenting with technologies to find the right solution. A friendly, hard-working, positive person with a true passion for solving problems with technology will fit in well with our dynamic team.
This is a remote position within Canada.
Responsibilities & Duties
- Developing new user-facing features using React.js
- Building reusable components and front-end libraries for future use
- Translating designs and wireframes into high quality code
- Optimizing components for maximum performance across a vast array of web-capable devices and browsers
- Timely implement new requirements.
- Resolve technical issues through debugging, research, and investigation. Find creative solutions to difficult problems.
- Communicate effectively with multiple teams and stakeholders.
- Ability to author technical documents, including design documentation, client-facing user documentation and release notes.
- Build and maintain test suites for QA
- Meaningfully test all of your work including writing automated tests whenever possible
- Experience working under an Agile methodology such as SCRUM.
- Participates in the code review process and all other activities designed at producing high quality deliverables.
- Contribute to and start leading code reviews, design reviews, effort estimates, task breakdowns, and other team discussions
- Follow coding and other standards per team practices
- Work with the existing engineering team on continuously improving the performance, scalability, and reliability of product
- Collaborate with the product and engineering teams to design and deploy new features
- Other duties as assigned
Qualifications
- 5 to 8 years of experience in a software engineering/development role
- Expertise in leveraging React.js or similar toolsets and frameworks
- Thorough understanding of React.js and its core principles
- Experience with popular React.js workflows (such as Flux or Redux)
- Experience with data structure libraries (e.g., Immutable.js)
- Knowledge of isomorphic React is a plus
- Familiarity with RESTful APIs
- Knowledge of modern authorization mechanisms, such as JSON Web Token
- Familiarity with modern front-end build pipelines and tools
- Strong proficiency in JavaScript, including DOM manipulation and the JavaScript object model
- Fluent in Html5, CSS3 and popular frameworks like jQuery for integration of responsive and intuitive web interfaces
- Sufficient knowledge of version control tools like Git, Bitbucket, GitHub
- Well-versed in Linux environments, with a leaning towards Debian-based distros
- Any of the following would be a plus:
- Dental industry knowledge
- Experience in B2B product development
- Experience in a CI/CD environment
- Mobile application development experience
Qualifications
- Excellent organization and time-management skills; ability to prioritize and multi-task; ability to clearly report status to management
- Strong communication skills (writing ad spoken) in English (French is a plus)
- Proven and creative problem-solving skills
- Detail-oriented
- Experience participating in the full software life cycle
- Naturally motivated to "get things done" in a fast-paced and evolving business environment
About You
- You respect and share our values
- You love working with teams of smart and driven people who are excited to solve challenging problems
- You can talk about complex software systems and have ideas on how to most effectively build quality, performant, and easily supportable software
- You believe that code-reviews, giving them and asking for them, are important to delivering quality a product
- You love to cover your code with adequate unit, integration, and performance tests
- You are adamant about instrumenting and measuring the performance of code to find bottlenecks and improve performance
- You exhibit dogged determination to get to the root of problems
- You can clearly convey your thoughts, enjoy presenting what you’ve done, and can cater your message to audiences both technical and non-technical
PLANET DDS CORE IDEOLOGY
Why we exist
- To radically improve the practice of dentistry through innovative technology
Our vision
- To be the obvious choice for dental practices that are shifting to the cloud
Our values
- We encourage autonomy but we understand the need to hold people accountable for results
- We recognize the importance of communication—with each other and with the outside world
- We deliver what we promise; we are open and honest with our customers
- We value innovation and flexibility
- We create things we can believe in that help solve our customers’ problems; we care about their success