Senior Software Engineer
Costa Rica
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!
Responsibilities:
- Provide recommendations for continuous improvement in assigned software applications
- Document and demonstrate solutions by developing documentation, flowcharts, layouts, diagrams, charts, code comments and clear code.
- Conduct code reviews and assure adherence to software coding standards
- Implement well suited design patterns and mentor other developers in their use
- Improve operations by conducting system analysis, recommending changes in policies and procedures
- Lead development teams in technical pursuits
- Conduct interviews and make hiring recommendations
- Establish software coding standards
Knowledge and Skills:
- Solid technical skills in C# is required
- C++ experience
- Windows Desktop application development experience and WPF
- Solid understanding of object oriented, scripting, compiled and functional language concepts
- Mastery of CI/CD principles, Gitlab
- Can effectively articulate trade-offs at the solution design level
- SQL
- Clean Code Architecture
- Test Driven Development
- Object Oriented Programing
- Assessment of project readiness at each development phase
- Can effectively break down complex projects with accuracy and efficiency
- Practical application of a wide variety of architecture and design patterns
- Client Server Architecture
Scope and Impact:
- Individual contributor -- mentors others in both hard and soft skills
- Work is occasionally (20%) performed under supervision
- Trains others in effective development and training methods
- Fulfills leadership role as a subject-matter expert
- Works with Product, Design and other groups to drive optimal solutions
- Often monitors and ensures quality of work of team members
- Defines best practices for your team
- Influences abandonment of obsolete practices across multiple platforms and disciplines
- Can effectively lead team scrum events
Required Experience:
- 5+ years of relevant experience building software with C#.
- Bachelor’s degree preferred
- Experience working in an agile environment. (Jira a plus)
- Solid written and verbal communication skills
- Enjoy sharing ideas with, and learning from, other team members