Senior Software Engineer

The American Registry of Radiologic Technologists · Saint Paul, MN, US

Spotted 1h ago
Job description

About this role

Employer-provided description, formatted for easier reading.

The American Registry of Radiologic Technologists is seeking a Senior Software Engineer to join our Information Technology team. The Senior Software Engineer\- . Net Web Developer is responsible for evaluating and clarifying product requirements and designing and leading the delivery of software solutions to meet business needs.

**Duties and Responsibilities:**

**Software Engineering and Development**

  • Design, create, document, and test a variety of application types (web applications, backend processes, etc.) using a variety of development tools including .NET C\# (MVC, .NET Core), Angular, jQuery, SQL, Visual Studio, Visual Studio Code, Blazor, and more
  • Update software user interfaces and functionality in accordance with business requests through collaboration and formal work order requests
  • Make software functional on various platforms by using mobile responsive tools and techniques
  • Create, update, and query databases using tools such as SQL Server and DBeaver
  • Enhance software quality through unit tests and integration tests and socialize software quality best practices
  • Provide technical direction, guidance, and strategy to the software engineering team
  • Continuously improve software solutions using techniques such as refactoring, testing, and technical evaluation

**Software Security**

  • Apply software security techniques and best practices to developed solutions.
  • Provide software security guidance to the software engineering team on security best practices, tools, and techniques.
  • Ensure that software solutions and processes adhere to security policies.

**Analysis**

  • Estimate time and cost requirements for software tools, solutions and approaches.
  • Convert business requirements into technical solutions using design best practices.
  • Evaluate the trade\-offs of alternate software approaches to provide efficient technical solutions.

**End User Training**

  • Collaborate with business staff on refining applications, functionality, and usability.
  • Demonstrate solutions and provide training to business staff on an as\-needed basis.

**Mentoring and Training**

  • Train and mentor team members on software engineering tools, techniques, and best practices.
  • Suggest training resources to encourage continuous improvement throughout the department.
  • Promote software engineering principles and best practices then work with the team to implement.
  • Review and approve the solutions, approaches, and pull requests of team members.

**Teamwork**

  • Work with team members and business staff to ensure consistency and productivity, along with sharing software engineering techniques, best practices, and business process comprehension.
  • Communicate across the software engineering team on technical solutions, best practices, and principles

**Miscellaneous**

  • Troubleshoot and resolve system and software issues when needed.
  • Model exemplary customer service via communications with external and internal customers.
  • Participate in ongoing learning activities to improve job performance (e.g., goals, development plans, software training).
  • Communicate and collaborate with other staff members in a culture of continuous quality improvement.
  • Support organizational priorities through active participation in ARRT Projects as assigned.
  • Proactively manage and deliver assigned ARRT project work.
  • Other duties as assigned and modified as business needs dictate.

**Minimum Qualifications:**

  • Bachelor’s degree in computer science or related field, or equivalent experience is required.
  • Five or more years of experience:

o developing with Microsoft . NET web technologies using C\#

o designing, developing and delivering Microsoft solutions including . NET Core, MVC, Blazor, and WebForms

o in front\-end libraries and frameworks such as Angular (preferred), React, or Vue. js

o in software delivery with Azure DevOps (preferred) or other ALM

  • Strong familiarity with software development best practices and principles
  • Strong experience with database concepts and tools, such as data design and analysis, and querying
  • Experience coaching and mentoring junior developers as a Technical Lead or equivalent

**Preferred Qualifications:**

  • Experience with:

o one or more automation scripting languages such as PowerShell, Python, or Bash/Shell

o Continuous Integration and Continuous Delivery

o Domain Driven Design (DDD) or knowledge of DDD

o converting legacy software into modern software platforms and approaches

**Skills and Abilities:**

  • In\-depth knowledge of IIS, SQL Server, DB2, .NET technologies, C\#, web application development, HTML, CSS, JavaScript/jQuery, XML, AJAX, and IBMi.
  • Strong analytical, critical thinking, and problem\-solving skills, with exceptional attention to detail.
  • Demonstrated verbal and written communication skills, with the ability to collaborate effectively with developers, project managers, product owners, and other stakeholders.
  • Solid understanding of SQL queries, database design, and database management concepts.
  • Ability and willingness to follow software development and software testing best practices.
  • Ability to learn and apply ARRT business processes to analyze workflows, identify improvement opportunities, and develop effective technical solutions.
  • Ability to collect and analyze qualitative and quantitative data to make informed decisions.
  • Commitment to continuous learning and application of current industry technologies and best practices.
  • Adaptability, flexibility, professionalism, and a sense of urgency in responding to changing business needs.
  • Strong customer service mindset with the ability to build effective working relationships across the organization.

**Physical Demands:**

Close Visual Acuity: Preparing and analyzing data; viewing a computer screen; and extensive reading

Fingering: Typing, or otherwise working, primarily with fingers

Hearing: Ability to receive detailed information through oral communication, and to make fine discriminations in sound.

Repetitive Motions

Substantial movements (motions) of the wrists, hands, and/or fingers

Sedentary Work: Sitting most of the time; occasional walking and standing

Talking: Spoken word activities can be relayed accurately, loudly, or quickly

**The American Registry of Radiologic Technologists (ARRT)** is a leading credentialing organization. ARRT offers certification and registration in a wide range of radiologic disciplines, helping people who work in medical imaging and radiation therapy to develop their careers. With nearly 360,000 registrants, we promote high standards of patient care with each new credential we award.

Visit **www. arrt. org**for more information and for details on our **benefit** **offerings** including health insurance, 401k retirement contributions, paid time off, and more.

Pay range is $106,850 \-$125,706 annually

Please contact your recruiter or email resumes@arrt. org with any questions or requests for reasonable accommodations during the interview process.

Interested in this role?Continue on The American Registry of Radiologic Technologists's careers page.
Apply on The American Registry of Radiologic Technologists