What are the responsibilities and job description for the Manager, Software Development position at TruHearing?
About TruHearing
TruHearing is a rewarding, fun and friendly, mission-based organization that makes a real difference towards improving peoples lives. Its not just HR saying this: employees have spoken and have voted TruHearing as one of Utahs Top Workplaces 8 years in a row! Our employees enjoy a positive working environment in a company that has experienced rapid growth. We offer a comprehensive benefits package, educational assistance, and opportunities for advancement.
TruHearing is the market leader and a force for positive change in the hearing healthcare industry. We reconnect people to the richness of life through industry-leading hearing healthcare solutions. We work with insurance companies, hearing aid manufacturers, and healthcare providers to reduce prices and expand access to better hearing care and whole-body health.
TruHearing is part of the WS Audiology Group (WSA), a global leader in the hearing aid industry. Together with our 12,000 colleagues in 130 countries, we invite you to help unlock human potential by bringing back hearing for millions of people around the world. The WSA portfolio of technologies spans the full spectrum of hearing care, from distinct hearing brands and digital platforms to managed care, hearing centers and diagnostics locations.
About the Opportunity:
This role exists to execute and facilitate the full life-cycle software development process including designing, programming, testing, and maintaining customized software systems and facilitate overall software delivery for the organization.
What will you be doing?
- Mentor and develop team members by conducting regular one-on-one meetings and designing individual development plans.
- Partner with product management to identify and analyze business requirements and user needs.
- Develop Release plans, Epics, and Test Plans from the requirements on the roadmap.
- Participate in product planning sessions, retrospectives, standups and other agile ceremonies and work to improve overall velocity of the team.
- Design software projects using tools to visualize Data flow, Process flow, UX and Systems Architecture for any new project or new major feature.
- Contribute to the continuous improvement of the CI/CD process and QA process and help facilitate branching and releasing for releases.
- Research new technical products and tools to see fit for upcoming projects.
- Identify and prioritize technical debt and work on implementing resolutions along with product roadmap.
What technical expertise is required?
- Good understanding of how to use principles of SOLID for writing maintainable and scalable code in object-oriented programming.
- Expertise working with cloud-based environments such as AWS, GCP and Azure and IAC platforms to drive application into the cloud.
- Experience working with Micro services architecture based around Messaging architectures using RabbitMQ, ActiveMQ, SQS, SNS etc.,
- Strong ownership and understanding of the Software Development Life Cycle (SDLC), driving projects from planning to delivery while working within Agile Frameworks such as Scrum using JIRA.
- Lead Project Planning and Architecture to remove any roadblocks for the development team.
- Ability to drive and work towards a strong technical roadmap in improving existing applications by identifying and reducing technical debt and bottlenecks.
- Experience working in a collaborative coding environment (and git specifically), refining designs together.
- Experience working through code reviews, managing pull requests, and upholding coding standards.
- Ability to identify business and process issues and solving problems while shipping out highly performant applications.
- Experience with object-oriented (OO) programming languages, e.g., JAVA, C#, NodeJS or working on Ruby on Rails
- Experience working with SQL and No SQL databases.
- Experience working in modern JavaScript frameworks e.g., Angular, React, Typescript, Vue
What education or experience is required?
Recommended:
- Bachelors degree in computer science/IT or equivalent degree (or an additional 4 years of Software Development experience)
- At least eight (8 ) years of total software development experience with at least three (3 ) years of experience as an Advanced or Senior Software Developer
- At least two (2 ) years as a Software Development Manager or Engineering Manager preferred.
What skills do you need to bring?
In addition to exhibiting the TruHearing Values of Delight, Align, Enjoy, Improve and Be Tru, this role requires the following competencies:
- Managing People Builds, manages, and motivates teams of people from varied backgrounds and experience levels to accomplish goals and objectives.
- Teamwork - Fosters teamwork and collaboration, brings out the best teamwork in others.
- Accountability Anticipates needs and consequences, delivers to expectations, and uses pre-emptive communication appropriately. Holds others accountable to performance, policy, and behavioral standards.
- Problem Solving Troubleshoots new, complex, or nuanced problems and gathers sufficient data to research and provide resolution.
- Initiative - Acts autonomously in a broad range of known and ambiguous situations, is appropriately persistent.
- Project Management - Implements complex projects with multiple interdependencies, contingencies, or nuances.
- Customer Focus - Listens, perceives needs, and customizes service delivery in a truly exceptional way, manages multiple long-term customer relationships. Provides seasoned advice to others delivering customer service to increase their skill.
- Using Technology Designs SOA/Microservice Architecture and leverages expertise with Identity and Authorization tools, Message Based Architecture, public clouds (AWS, Azure, GCP), and Single Page App client-side development using React or Angular.
- Subject Matter Expertise - Leverages their IT expertise to expose opportunities and grow expertise in others.
- Agility - Anticipates upcoming needs for change, proactively plans and communicates strategies to leverage ambiguity in positive ways and mitigate negative effects.
What benefits are offered?
TruHearing offers a generous compensation and benefits package including health coverage, a fully vested 401k match, education assistance, fully paid long and short-term disability, paid time off and paid holidays. We are conveniently located across the street from the Draper FrontRunner station and subsidizes the cost of a UTA pass with access to FrontRunner, TRAX and regular bus service employee cost is less than $2 per day. Youll work in an exciting and fun environment and have the opportunity to grow with us.
Equal Opportunity
TruHearing is an Equal Opportunity Employer who encourages diversity in the workplace. All qualified applicants will receive consideration for employment without regards to race, color, national origin, religion, sex, age, disability, citizenship, marital status, sexual orientation, gender identity, military or protected veteran status, or any other characteristic protected by applicable law.
Salary : $2