Job Description:
You will participate in a team-oriented environment to define and develop user interface, business rules, and data management applications. The job function includes providing mentoring and guidance for more junior engineers.
· Software development responsibilities include executing software development life cycle activities from software requirements, design and implementation through design verification.
· Develop, test and integrate software using current software technologies.
· Requires the ability to estimate and plan own work activities, coordinate activities with other software engineers and review other software engineer's work.
· Able to apply the latest software design and development tools and techniques as required.
· Support software feature definition activities by working closely with software system engineers, software developers, software testers, and other subject matter experts.
· Investigate on-market issues, determine appropriate corrections, and implement those corrections underneath our software engineering process.
Qualifications:
· B.S. in Computer Science or similar engineering discipline including Software Engineering, Electrical Engineering or Biomedical Engineering is required.
· 8 yrs. minimum relevant experience and a bachelor’s degree (or 6 yrs. minimum with MS degree). Experience should be related to software design and coding.
· Good knowledge of software engineering principles
· Excellent written and verbal communication skills are essential.
· Extensive experience developing Windows Desktop applications utilizing .NET framework REQUIRED
· Strong background in .NET/C#, WCF, C++, etc. REQUIRED
· User Interface development in WPF/XAML REQUIRED
· Database development using SQL Server
· Strong Objected Oriented Analysis and Design skills
· Familiarity with modern software architecture and design patterns
· Strong analytical and problem-solving skills
· Demonstrated ability to set and meet tight deadlines and function well under pressure.