Overview
A software engineer 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.
A software engineer 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 role is hybrid working 1-2x per week out of one of our offices: Akron, OH, Atlanta, GA, Phoenix, AZ, Newport Beach, CA or Seattle, WA.
Responsibilities & Duties
Work on moderate complexity tasks with direction from more senior team members including participation in feature development
Write
high-quality code following OOP principles and best practices within the relevant frameworks
reusable, modular, and scalable code
automated unit tests
Participate in pair programming with more senior developers
Contribute to code reviews, design reviews, effort estimates, task breakdowns, and other team discussions
Fix software defects
Meaningfully test all of your work including writing automated tests whenever possible
Follow coding and other standards per team practices
Work with the existing engineering team on continuously improving the performance, scalability, and reliability of PlanetDDS products
Collaborate with the product and engineering teams to design and deploy new features
Learn about on the latest tools and patterns consistent with your role
Participate in our Agile processes—from updating Jira to reflecting meaningfully in retrospectives and everything in between
Other duties as assigned
Qualifications
3 to 5 years of experience in a software engineering/development role
3 years of more of experience in at least one of the following:
C#
.NET Core
MVC/AngularJS
Demonstrated knowledge of OOP and commonly used design patterns
Experience with at least one version control system, such as Git, Bitbucket, TFS, etc.
Experience working with datasets / databases particularly SQL Server
Desire to learn and open to different training practices such as mentoring, mob programming, pair programming, code reviews
Strong collaboration and communication skills
Ability to engage throughout the department and the company to achieve goals
Bachelor’s Degree in a relevant major or equivalent years of experience
Any of the following would be a plus:
Dental industry knowledge
Exposure to the full software development lifecycle
Experience working in React
Experience working in the cloud especially Microsoft Azure
Experience in B2B product development
Experience in a CI/CD 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 care about best-practices and evangelizing them with the team
You like to research and propose new techniques and methodologies to improve quality and efficiency of our software
You can clearly convey your thoughts, enjoy presenting what you’ve done, and can cater your message to audiences both technical and non-technical
Behavior and Scope
You understand the priorities and goals for the team.
You’re thoughtful about process; proposes changes as needed for the whole team to execute more efficiently.
You hold your team accountable for their best possible efforts.
When finding an issue in another team, you raise the matter tactfully with that team.
When discussing work, you engage in discussion around business impact.
You typically work on systems in multiple domains but require guidance to complete complex work to achieve success.
You’re able to diagnose issues, determine root cause, and recommend a solution.
Full Job Description: We are looking for a detail-oriented individual to join us as a Data Entry Clerk. You will...
Apply For This JobAbout Lumen Lumen is guided by our belief that humanity is at its best when technology advances the way we...
Apply For This JobIf you want to work for an exciting company, this Data Entry Clerk position will give you opportunity for career...
Apply For This JobDescription SHIFT: Day Job SCHEDULE: Full-time The use of this job is limited to non-CareMore business units. If you believe...
Apply For This Jobbr{display:none;}.css-58vpdc ul > li{margin-left:0;}.css-58vpdc li{padding:0;}]]> A career at Sono Bello means being part of a dynamic and high energy work...
Apply For This Jobbr{display:none;}.css-58vpdc ul > li{margin-left:0;}.css-58vpdc li{padding:0;}]]> Candidates should be local to Raleigh/Wake Forest area now. They’ll be 100% work from home....
Apply For This Job