Senior Software Engineer

Dental Intelligence Logo

Dental Intelligence

๐Ÿ“Remote - Worldwide

Summary

Join Dental Intelligence, a leading SaaS analytics company, as a Senior Software Engineer. You will be part of a team responsible for the entire software development lifecycle, from planning and building to deployment. This role requires strong technical skills, experience in web application development, and leadership abilities. You will develop, test, and maintain software, ensuring compliance with industry standards. The ideal candidate possesses a Bachelor's degree in Computer Science or a related field and 6+ years of experience (or 10+ years without a degree). You will lead a team of developers, creating a collaborative and comfortable work environment.

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 gRPC
  • Experience utilizing Pub/Sub and cloud based bus 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

Responsibilities

  • Develop software through the entire SDLC of the application. That includes, but not limited to, refining requirements, development, testing, devising testing strategy, deployment strategy, and implementing tools for application maintainability and observability
  • Resolve Bugs - Prioritize, refine, and resolve defects as needed to keep the customer experience at the satisfactory level
  • Maintain or exceed compliance with industry standards. - Enforce secure coding practices, resolve code vulnerabilities, create code that is compliant with HIPAA and PCI standards where applicable
  • Technical Leadership - Lead a team of developers to create amazing software while enjoying the journey!

Share this job:

Disclaimer: Please check that the job is real before you apply. Applying might take you to another website that we don't own. Please be aware that any actions taken during the application process are solely your responsibility, and we bear no responsibility for any outcomes.