Senior Software Engineer .Net Web Developer - Twin Cities metro Job at American
American Registry of Radiologic Technologists, Saint Paul, MN, United States, 55199
Description
Join us as a Senior Software Engineer .Net Web Developer at the American Registry of Radiologic Technologists (ARRT)! You'll be responsible for evaluating and clarifying product requirements, developing software solutions to meet business needs, and you’ll improve ARRT’s technical environment by:
- Solving business problems by applying software engineering tools and best practices,
- Designing and implementing internal and external web-based and backend applications,
- Mentoring staff to achieve high quality software through continuous improvement,
- Driving the design of software solutions with architectural and design best practices and principles,
- Providing guidance and introducing software engineering best practices to the software engineering team,
- Evaluating and prototyping software solutions to meet evolving business needs,
- Engaging in continuous improvement of software delivery processes, concepts, and practices,
- Working as a collaborative project team member as a developer and technical advisor,
- Collaborating on cross-functional Agile Scrum teams to drive solution completion, and
- Providing or assisting with technical support as needed.
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.
- Perform other duties as assigned and modified as business needs dictate.
Requirements
Minimum Qualifications:
- Bachelor’s degree in computer science or related field, or equivalent experience is required.
- Five or more years of experience:
- developing with Microsoft .NET web technologies using C#
- designing, developing and delivering Microsoft solutions including .NET Core, MVC, Blazor, and WebForms
- in front-end libraries and frameworks such as Angular (preferred), React, or Vue.js
- in software delivery with Azure DevOps (preferred) or other ALM
Preferred Qualifications:
- Experience with one or more automation scripting languages such as PowerShell, Python, or Bash/Shell.
- Continuous Integration and Continuous Delivery.
- Domain Driven Design (DDD) or knowledge of DDD.
- Converting legacy software into modern software platforms and approaches.
Skills and Abilities:
- High attention to detail; ability to think creatively, strategically, and analytically.
- Ability to learn, understand, and apply ARRT business processes.
- Continuous learning and application of industry technologies.
- Critical thinking and problem-solving skills.
- Ability to adapt to changing needs of the position, department, or organization.
- Ability to organize, prioritize, and use resources efficiently.
- Ability to use logic to address problems or opportunities. Manage the situation at hand by drawing on own knowledge and experience. Calls on other references and resources as necessary.
- Good interpersonal skills with professional level verbal and written communication skills.
- Ability to apply and utilize project management tools and principles.
- Demonstrated ability to work both independently and collaboratively.
- Ability to coach others and communicate technical concepts.
Please review a full job description, which includes additional information and physical demands. Visit www.arrt.org for more information. This position is primarily remote- from an approved area location. Applicants must reside in the greater St. Paul, Minnesota area and be available to come into the office in Mendota Heights, Minnesota when needed.
Salary Range Description:
$103,738- $122,045 annually
Our Benefits:
We offer competitive wages, and a variety of excellent benefits, including health insurance, retirement contributions and paid time off.
Please contact your recruiter or email human-resources@arrt.org with any questions or requests for reasonable accommodations during the interview process.
#J-18808-Ljbffr