Sr. Software Engineer II - Customer Onboarding

Henry Schein   •  


5 - 7 years

Posted 238 days ago

This job is no longer available.

  Our parent company, Henry Schein, Inc. is the world's largest provider of health care products and services to office-based dental, medical, and animal health practitioners. A Fortune 300® Company and a member of the S&P 500® and NASDAQ 100® Indices, Henry Schein employs over 20,000 Team Schein Members throughout the world and serves more than one million customers. The Company's sales reached a record $11.6 billion in 2016. Henry Schein has also been recognized by Ethisphere for six consecutive years as the “World’s Most Ethical Company” in the Healthcare Products category, underscoring the company's longstanding commitment to leading ethical business standards and practices.     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.   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

  KNOWLEDGE:    Seasoned, experienced senior level professional role. Evaluation, originality or ingenuity required. Know and apply the fundamental concepts, practices, and procedures of a particular field. Resolve a wide range of issues in creative ways.  Assignments are typically broad in nature. Serve as a resource to others to resolve complex problems and issues. May take on project lead role as required. Typically the fully qualified, career-oriented, journey-level position.