portal resources jobs companies h henry schein one senior software engineer

Senior Software Engineer 🔥


Henry Schein One is the global leader in dental management, analytics, communication, and marketing software. We deliver innovative dental software and services, combined with expert business coaching, to help connect dental technology so it works as one.

When technology connects, more data is shared, more tasks are automated, and more work gets done. And most importantly, dental professionals have more time to focus on providing a quality experience for their patients. In fact, one connected practice management system simplifies each step of the patient experience -- from first contact and scheduling, to clinical treatment and billing, to ensuring loyalty and recurring care.

If you are looking for a growing career that makes a difference, come be part of our team today!

JOB OVERVIEW: **

This position is responsible for performing advanced programming tasks for the maintenance and enhancement of a new or existing product. Leverage an exceptional understanding of the business domain and existing frameworks for the success of development projects.

SPECIFIC KNOWLEDGE & SKILLS: **

  • 6+ years of hands on coding experience in C#
  • 2+ years experience using JavaScript, TypeScript and any JavaScript modern framework (Vue.js, React.js, Angular.js)
  • 2+ years of experience using Node.js
  • Good knowledge of object-oriented modeling tools
  • Good knowledge of database schema modeling tools
  • Advanced knowledge of application design patterns
  • Advanced ability to remain current on new technology within the software industry
  • Advanced ability to implement code derived from technical specifications
  • Advanced ability to problem solve/diagnose in a technical space
  • Advanced technical knowledge of broad business areas
  • Excellent knowledge of an applicable programming language and a good knowledge of at least one additional programming language
  • Advanced knowledge of data storage formats, tools and languages

KEY RESPONSIBILITIES: **

  • Design and code complex solutions that meet business requirements on schedule and within budget
  • Mentor more junior software engineers in regards to best practices of multiple programming languages with a moderate ability to explain technical concepts in written and verbal forms
  • Establish a high level of code quality by writing unit tests, participating in code reviews, reducing cyclomatic complexity, removing code duplication, and debugging software modules
  • Assist user documentation and technical support by assembling and providing concise and accurate information in regard to software functionality
  • Implement code that follows established standards and demonstrates a basic understanding of inter-process/thread communication, and message queues
  • Implement code that demonstrates a good understanding of networking, versioning, database management systems, database design, database access, memory management, modeling, security, concurrency, services, and data warehousing
  • Implement code that demonstrates an expert understanding of user interface design patterns, object oriented design, refactoring, design patterns, test automation, and continuous integration/deployment
  • Provide task decomposition, documentation and estimates in accordance with a moderate understanding of the Software Development Life Cycle
  • Create or modify user interfaces by leveraging a moderate understanding of user experience design
  • Communicate to senior management by demonstrating skill in presenting technical concepts
  • Attend all meetings necessary for the seamless delivery of the product as part of the Software Development Life Cycle

QUALIFICATIONS: **

  • Typically 6 to 8 or more years of increasing responsibility in terms of any applicable professional experience.
  • Typically a Bachelor's Degree or global equivalent in related discipline. Master's degree or global equivalent a plus. May hold one or more industry certifications.

GENERAL SKILLS & COMPETENCIES: **

  • Excellent understanding of industry practices
  • Strong proficiency with tools, systems, and procedures
  • Strong planning/organizational skills and techniques
  • Strong decision making, analysis and problem solving skills with ability to multi-task
  • Excellent verbal and written communication skills
  • Strong presentation and public speaking skills
  • Strong interpersonal skills
  • Strong conflict resolution skills and ability to deliver difficult messages
  • Ability to build partnerships at all levels within the company, ability to build partnerships externally
  • Good negotiating skills
  • Resolve complex issues in effective ways
  • Project management, consultative skills and ability to manage a budget

Job Type: Full-time

Benefits:

  • 401(k) matching
  • Dental insurance
  • Employee assistance program
  • Employee discount
  • Flexible schedule
  • Flexible spending account
  • Health insurance
  • Health savings account
  • Life insurance
  • Paid time off
  • Professional development assistance
  • Referral program
  • Vision insurance

Schedule:

  • Monday to Friday

Work Location: Remote

Let us send you new openings similar to Senior Software Engineer straight to your Inbox. Weekly or Daily. 7-day free trial 💌

The ability to work remotely increases employee happiness by 20 percent.