Dental Intelligence is looking for a Senior Software Engineer Contractor to join our team. This person will join a team that is responsible for the end-to-end planning, building, and deploying of our software systems. He/she will be able to drive the programming of well-constructed, testable and maintainable code base.
The ideal candidate will have a broad technical background, a solid understanding of applicable analytics, and a natural curiosity for producing effective solutions. This person is patient, has excellent time-management skills, and practices of effective communication style.
Responsibilities:
While you can expect the software engineer job description to be unique to each individual organization, there are common requirements that will be expected no matter where you work.
These responsibilities can be separated into different categories, including:
Development
- Software development, modeling, simulation, testing, and quality assurance.
- Object-oriented design.
- Develop solutions for bi-directional data migrations between client and server-side solutions.
- Develop means to access client side databases of third-party solutions.
- Develop server-side solution to synchronize data between two solutions.
Leadership and Mentoring
- Mentor more junior engineers.
- Review code and provide feedback in a constructive and effective manner.
Analysis
- Analysis of user requirements, software, and code.
- Completing systems risk and reliability analysis.
Maintenance
- Create maintainable solutions.
- Integrate monitoring into solutions.
- Set up alerting as needed to pre-emptively identify problems.
- Perform maintenance and software integrations for existing systems.
- Maintain or exceed compliance with industry standards.
Innovation
- Application development for the full lifecycle of software.
- Identify and assess new technologies prior to implementation
Culture
- Be a team player of a team with complex domain.
- Promote a positive team culture by participating, proposing and even leading in team building activities.
Requirements:
- Bachelor's degree in Computer Science or a related field, and 6+ years of experience.
- If the candidate doesn’t have a Bachelor’s degree, then 10+ years of experience is required.
- Strong command of the Object-Oriented Programming principles and Design Patterns.
- Solid understanding of the use of various programming tools (IDEs, dependency resolvers, Docker, package managers...etc)
- Experience in developing web-side applications, primarily Web APIs using REST, GraphQL and/or gRPC.
- Experience Developing client-side applications for windows machines.
- Experience utilizing Pub/Sub solutions.
- Experience with any prior data synchronization or data migration models.
- Experience using source control tools (Git or similar).
- Experience writing effective unit tests.
- Experience utilizing cloud development resources (serverless functions, containers, VMs, cloud databases. Preferably in Azure.
- Experience creating maintainable and scalable solutions (Integrating observability tools, health checks, and designing scalable solutions for high traffic).
- Experience as a solution architect.
- Ability to utilize Infrastructure as Code.
- SQL and Relational Databases
- Willingness to learn new technologies.
- Ability to change priorities quickly.
- Ability to be part of a team and create a comfortable, and highly collaborative working environment.
- Willingness to mob or pair program as needed.
- Willingness to assist in testing and automate test cases if needed.
- Excellent written and oral communication skills using US-English.
About Dental Intel
Dental Intel is a Dental Software organization dedicated to helping dental offices and workers succeed at what they do best! Our employees enjoy a work culture that promotes work-life balance, loyalty to each other and innovation!
Dental Intel benefits include health care, dental, vision and mental health discount program. In addition, we provide paid time off, retirement savings with competitive matching, professional development and a discount program. Employees can also take advantage of our skiing passes and other onsite perks!