Flex Dental is looking to simplify the lives of dentists and their staff by developing cutting-edge solutions for dentists and fostering a great workplace culture for their team. They are seeking a Software Development Manager to lead their Software Engineering teams to deliver high-quality solutions that meet business needs.
Requirements
- 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.
- Ability to understand and translate business requirements into technical solutions.
Responsibilities
- 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
- 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
- Evangelize software testing and quality assurance within development and infrastructure teams by making appropriate use of both automated and manual testing suites.
Other
- 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
- Excellent communication skills, with the ability to articulate complex technical concepts clearly and effectively.