Principal Software Engineer
- Job Title
- Principal Software Engineer
- Job ID
- 27694128
- Location
- Ann Arbor, MI
- Other Location
- Description
-
This Position Mainly Entails:
- Solving challenging problems in a streamlined manner
- Working collaboratively in a high-performance team
- Updating or developing Software Design Documents (SDD) for each project, consistent with overall architecture
- Developing streamlined code, that is easily maintained
- Creating automated tests for your code
- Participating in code reviews and backlog grooming
- Remain current on advances in pertinent technologies to bring creativity and new advances to the applications
- Remain current on usability advances, to provide for a demanding user environment
Skills and Experience
- Object oriented software design and .NET proficiency;
- Experience developing packaged software, with planned versions and releases;
- Stand-alone Application design and coding
- Microsoft C++ and C#
- Solid knowledge of HTML/CSS
- High level knowledge of JavaScript
- Web application frameworks (e.g. Angular, React, jQuery)
- Understanding of web security practices
- Experience using and developing web service and APIs
- Comfortable with documenting designs and processes;
- Effective at code-review and mentoring;
- Minimum applicable work experience of five years;
- Independent worker, but not hesitant to seek assistance when required;
Pluses (Optional):
- 3D imaging / graphics / gaming / etc. experience;
- DICOM experience;
- Prior medical imaging or image processing;
- Agile-influenced environments;
- Javascript 2+ years;
- HTML5 2+ years;
- Windows SDK programming;
- Networking protocols (WCF, TCP/IP, Winsock);
- Database experience (Microsoft Access, or Microsoft SQL preferred);
Attitude:
- Desire to be a part of a fast paced, high energy, talented team;
- Proven self-starter, self-directed;
- Have a “can-do” positive attitude;
- Independent worker, but not hesitant to seek assistance when required;
- Appreciates the need to get quality products released, and for the benefit of patient care;
Bachelors or Masters Degree is Software Engineering, Biomedical Engineering, or a related field;
5+ years of experience.
Currently a hybrid environment – in-office two to three days per week.
#LI-ME1