Software Engineering Manager
Job Description
Job Description
Do you live, sleep, eat and breathe all things software engineering? Do you learn quickly and want to help make a difference in the healthcare industry?
Would you like to use your skills in a collaborative and fast-paced work environment?
If so, this may be the perfect role for you! Please review the details below and click "Apply" today if this role excites you as a potentially amazing fit!
Position Purpose :
A Software Engineering Manager is responsible for supervising software development projects and leveraging the abilities of their team members to their fullest potential.
They will direct, plan and coordinate activities while supervising a team of engineers. The Software Engineering Manager will balance people management and technical knowledge to deliver products that meet the design specification.
The Software Engineer Manager will monitor, evaluate, and ensure the completion of tasks and projects within the software development team.
They will assess and hire talent and work to retain talent on the engineering teams.
Education & Experience :
- 7+ years' related software development experience required.
- 1-3 years' supervisory experience required.
- Bachelor's degree in related field (Computer Science, Computer Information Systems, etc.) required.
- Expertise in at least two relevant programming languages
- Proficient in third language or relevant database type
- Mastery of at least two AvaSoftware Projects
- Able to communicate effectively with peers, internal customers, executive team, and stakeholders for product and customers
- Must have extensive knowledge of department processes and related software
- Able to mentor, train and provide feedback to direct reports
- Able to represent the company in a professional manner
- Able to exercise sound judgment in ambiguous situations
- Able to work across group boundaries to build strong relationships with partners and drive multiple teams to deliver on projects and deadlines
- Able to participate in and lead hiring initiatives, analyze candidates and make final hiring decision
- Good verbal communication
- Positive teamwork skills and attitude with all levels of the company
Responsibilities & Essential Functions :
- Set attainable goals for team members to complete projects on time.
- Provide guidance to team members to encourage productivity.
- Ensure timelines are followed by the software development group.
- Ensure appropriate procedures and processes are followed when it comes to software development.
- Resolve team member performance issues and make revisions when necessary.
- Represent the software department in meetings.
- Participate in design control activities.
- When necessary, maintain and design software primarily in C# but could also participate in coding with C, C++, JavaScript, Java, Python, and mobile development.
- Use various software tools on workstations in typical software development environments.
- Understand software principals, theories and concepts related to software engineering including :
- Software development lifecycle and software development process.
- Object-oriented analysis, design, and programming.
- Unit testing experience and in-depth knowledge of test-driven development concepts.
- Design patterns and how to implement them.
- Troubleshooting and debugging strategies and best practices
- Support internal and external customers for software in testing and production environments.
- Manages the activities of a subset of the software development group.
- Supervise the training of software engineering staff.
- Monitor and evaluate the performance of software engineering staff.
- Meet with direct reports for 1-1 meetings, work with them on goal setting, and work with senior management and HR to establish salaries.
- Participate in interviews and decisions to hire professional level staff.
- Good verbal communication
- Positive teamwork skills and attitude with all levels of the company
Competencies & Work Style :
- Motivated
- Organized
- Software Development Lifecycle (SDLC)
- Problem solving and logical thinking
- Passionate about your work
- Able to Work in a team environment
- Ethical
- Experienced in active listening skills
- Able to take initiative and act accordingly
- Ability to take and follow directions
- Self-awareness
- Outcome focused
- Customer success focused
- Ability to lead / mentor
Supervisory Requirements
Manages software engineering staff.
Work Environment & Physical Demands :
- Must be able to sit for much of the workday with periodic walking and / or standing.
- Must be able to work in an office environment.
- This position is full-time.
Benefits & Perks
- AvaSure sponsored Medical, Dental & Vision
- Safe Harbor 401K with Employer Matching up to 4%
- HSA Employer Contributions, Employer Paid Life, Short-term and Long-term Disability, and AD&D Insurance Plans
- Flexible Time Off Plan & Paid Holidays
- Parental Leave
- Generous Tuition Assistance & Continuing Education Reimbursement available
- Employee Referral Bonus
Why AvaSure?
As the pioneer and expert in inpatient telehealth, AvaSure has provided safer environments for over 1 million patients, with over 50 million live monitoring hours.
By continuing to reduce adverse events, and by optimizing workforce efficiencies for the nation's top health systems, AvaSure has consistently lowered the cost of care while providing safer, more efficient healthcare for everyone.
Diversity creates a healthier work environment : AvaSure is an Equal Employment Opportunity / Affirmative Action employer, and all qualified applicants will receive consideration for employment without regard to race, color, religion, sex, age, national origin, protected veteran status, disability status, sexual orientation, gender identity or expression, marital status, genetic information, or any other characteristic protected by law.
LI-Remote
Job Posted by ApplicantPro