Turnberry Solutions is a consulting firm focused on digital modernization. As a Senior 3D Software Engineer, you will lead the development of advanced software platforms for the dental and healthcare markets, working within a high-performance agile team.
Responsibilities:
- Specify, design, and lead the development of state-of-the-art software technology platforms utilizing Microsoft, Cloud, and Web technologies for the use in the dental and healthcare market globally
- Active member of high-performance software development and systems engineering teams in an agile environment
- Contribute to the technology roadmap for digital systems technologies and platforms
- Specify, design, and lead the development of state-of-the-art 3D software algorithms and solutions that improve the lives of patients around the world
- Be an active member of a high performing software development team in an agile environment
- Contribute to and influence cross-functional teams to identify opportunities and integrate with newly emerging technologies
Requirements:
- Bachelor's degree or higher in Software Engineering, Computer Science, Mathematics, or related from an accredited institution (completed and verified prior to start)
- Eight (8) years of software development in a private, public, government, or military environment
- Five (5) years of software development experience in 3D programming/3D concepts
- Proven experience with enterprise scale web development of commercial applications in a Microsoft environment
- Proven experience with 3JS or Babylon JS
- Proven experience with Javascript/Typescript and 3D scene graphs
- Proven experience with modern progressive web applications
- Proven experience with modern bundlers
- Solid foundations in linear algebra, 3D geometry, and coordinate spaces
- Experience with web technologies including: Dom manipulation, HTML5, css, REST API's, and HTML canvases
- Experience with: C#, ASP.Net, and Ajax
- Experience with Microsoft Azure development
- Experience working on an Agile Scrum team
- Demonstrated skills in software engineering methodology including documentation, configuration management, verification and validation, and commercialization
- Demonstrated problem solving and analysis skills, systems thinker, results driven, self-motivated, team skills, ability to work independently and with distributed teams
- Experience developing commercial computer systems products, including sophisticated software applications and/or network solutions; working with product management, trainers, customers and end users