About Flex Dental:
At Flex Dental, we go beyond checking boxes; our integration and automation are unparalleled. Every feature serves a purpose, creating seamless collaboration with Open Dental’s practice management system. Our commitment to meaningful functionalities and innovative automation transforms workflows, ensuring efficiency and pushing the boundaries of Open Dental practice management.
Flex Dental is focused on simplifying the lives of dentists and their staff. We're a growing company specializing in a specific area of the dental industry and work exclusively with Open Dental to create a comprehensive solution. By integrating with Open Dental, we aim to deliver innovative tools and services that streamline dental practice management. In short, we're developing cutting-edge solutions for dentists and fostering a great workplace culture for our team.
This is a hybrid role, working out of our Alpharetta, GA office.
As a key member of our development team, The Software Development Manager is responsible for leading our Software Engineering teams, whose goal is to deliver high-quality solutions that meet the needs of our business. This individual will lead software strategy with senior management, be accountable for the delivery of development projects, and drive highly effective performance of Software Developers, Quality Assurance, Infrastructure and DevOps.
People Management Responsibilities Include:
·
· Responsible for performance management, mentoring, feedback and career planning for individual developers
· Providing input into the performance management process (reviews, feedback, etc) of non-development project team members (e.g. PO)
· Assist with recruiting and onboarding of new team members
· Responsible for staff schedules, availability management and general administration
· Participates in and/or coordinate the research, prototyping and selection of new tools to be used by the software engineering organization, and assists in their implementation and rollout
· While not directly responsible for software development tasks within any given project, will sometimes be required to pair program with a developer or take on a contained piece of work in order to move a project forward
· Recognized within the engineering department as being technically skilled in one or more key technologies or software development practices. Able to contribute meaningfully to activities outside of those areas of expertise.
· Performs code reviews when required for other team members to determine adherence to design and coding standards, as well as champion the benefits of these reviews within the organization
· Participates in architectural design where appropriate alongside software and infrastructure architects and development/infrastructure team leads
· Coordinates with other software engineering managers and engineers to identify opportunities for improvement across the product suite, as well as technical debt to be addressed
· Work with others to define performance goals and ensure a detailed analysis is conducted of any software additions or modifications, as well as promoting performance & scalability within the organization
· Follow best practices for software engineering in an agile environment
· Keep up with industry development
· Evangelize software testing and quality assurance within development and infrastructure teams by making appropriate use of both automated and manual testing suites.
· Contribute to setting targets for realistic code coverage levels that balance the trade-off between quality and speed (with the balance closer to quality wherever practical).
· Continuously balance the need to address technical debt and maintain existing code with the business need to enhance existing features and deliver new functionality to customers
· Create and manage project plans, resourcing requirements and schedules for projects defined by product management
· Coordinate and assist Product Owners in the running of all project management activities including agile ceremonies and day-to-day development activities
· Manage any dependencies within and between project teams
· Main point of contact to resolve blocking issues for project teams by working internally within the software engineering team or cross-functionally within the organization
· Own the project backlog delivery and assist the PO in the maintenance of the product backlog
· Define and coordinate the tasks necessary to deliver on a project for all project stakeholders and roles on which the project depends
· Work with product management, design team and other stakeholders to ensure requirements are well understood and sufficient to maintain team velocity
· Keep project teams working towards the end goal and on schedule
· Report on project status, progress, risks and risk mitigation to stakeholders in order to ensure transparency
· Lead the process of estimating, forecasting project schedules, costs and delivery timelines
· Assist the Product Owner in the definition of product delivery schedules
· Assist development stakeholders, product management and customer service representatives with deployment, validation, release and rollback activities
· Works closely with the infrastructure and operations team to coordinate product rollout, provide input into monitoring, and support production issues
· Act as primary point of contact for customer service and product management when the need to escalate field issues to development arises
· Monitor escalated field issues and ensure field issues and bugs are being taken care of in a timely manner. Coordinate with Customer Service and product management to understand and manage field issue priority.
· Assist in the definition and refinement of project management processes
· Accountable for project transparency, successful execution of project plans and successful delivery of project outputs
· Consistently strives to improve process, technologies, productivity and communication
· Interacts with customers and/or vendors on new software features or products
· Some off-hours work is necessary for software releases to production software environment
· 5+ years of professional software development experience, with at least 2 years in leadership or management role, or a combination of experience and education.
· Experience delivering high-quality software products, preferably in a SaaS environment
· Familiarity with AWS architecture best practices is a must.
· Proven ability in system design and architecture, with a focus on scalability, reliability, and performance.
· Proficient in relational databases and various data storage structures.
· Familiarity with Git for version control.
· Excellent communication skills, with the ability to articulate complex technical concepts clearly and effectively.
· Strong problem-solving abilities, with a track record of delivering high-quality features at a fast pace.
· Ability to understand and translate business requirements into technical solutions.
Development
Alpharetta, GA
Share on: