Junior Software Engineer presso Novarad Corporation
Novarad Corporation · Provo, Stati Uniti d'America · Onsite
- Junior
- Ufficio in Provo
Description
As a Junior Software Engineer at Novarad you are a bright, passionate individual eager to learn and be mentored. You are a problem solver and have a basic understanding of the software development processes, principles and languages utilized at Novarad.
Duties
- Design, develop and implement new software applications utilzing AI/AR and other cutting edge technology
- Maintain and improve the performance of existing software
- Clearly and regularly communicate with management and technical support colleagues
- Test and maintain software products to ensure strong functionality and optimization
- Actively participate in an agile environment, iterate quickly and contribute to key goals.
- Support all phases of the software development lifecycle including requirements, analysis, design, development, testing, documentation and maintenance for a complex software system
- Learn to create and maintain unit/functional/integration tests
- Learn and use SOLID principles in creating maintainable and high quality code
- Take direction and collaborate on architectural designs with the software architects
- Collaborate with product owners & stakeholders to ensure features/changes meet business requirements
Requirements
Skills/Competencies
- Basic understanding of C#
- Basic understanding of Agile Software Development
- Basic understanding of Microsoft Visual Studio
- Basic understanding of Team Foundation Server (TFS) /Git
- Basic understanding of SQL
- Basic understanding and execution of SOLID design principles
Required Qualifications
- Currently pursuing a degree in Computer Science or equivalent work related experience
- 0-4 years of relevant software engineering experience
- Excellent inter-personal/communication skills
- Early foundation in Computer Science
- High level of creativity, quick problem solving capabilities and strong analytical skills
- Excellent written and verbal communication skills
- Ability to work independently and as part of a larger team
- One or more of the following programming languages—C#, C++ and/or Java
- Experience with SQL Server, Postgres or Oracle Relational Database
Preferred Qualifications
- Experience using Microsoft .NET frameworks, .Net Core
- C#, WPF, ASP.NET, React, Javascript
- Experience architecting RESTful APIs
- Object Oriented programming principles & Design Patterns
- Working knowledge of Test Driven Development
- Understanding of SQL and experience working with DBAs
- Team Foundation Experience (TFS)
- Excellent written and verbal communication skills
- Experience in medical software industry (PACS/RIS/HL7/HER