Software Engineer and Website Developer

» Software Engineer and Website Developer
Information Technology
in Mendota Heights
, MN
Reference: 19-02060

Job Description:

The Software Engineer and Website Developer maintain and develop our numerous and dynamic browser-based applications. This requires high skills in .Net web development with the C# language, software engineering, requirements gathering, testing, database design, documentation and user training. It also requires knowledge and skills in working with stake holders to analyze and redesign their business processes and opportunities; then building modern, intuitive, information systems to fulfill those needs and garner user appreciation and acclaim. Additionally, specific training and skills in web application security is essential. Our client promotes high standards of patient care by recognizing qualified individuals in medical imaging, interventional procedures, and radiation therapy. Our client is a principled and mission-driven organization that values and demonstrates quality, integrity, objectivity, and evidence-based decision making.

Duties and Responsibilities:

  • Work with end-users to conceptualize, evaluate, and clarify needs/requests
  • Write functional specifications as required for software changes
  • Make time and cost estimates for assigned projects
  • Prototype end-user program interfaces (screens and reports) documentation
  • Create requirements, specifications, design, testing, and user documentation
  • Be versed in and use diagramming tools such as Visio and Visual Studio end user training
  • Work with end users during software testing phases to refine applications, screens, and reports
  • Using Camtasia Studio create training videos for organization staff and other appropriate uses
  • Train users as required graphics/multimedia design
  • Create logos, images, etc. using Adobe when required
  • Work with end users to conceptualize their graphics requirements, make prototypes and test as appropriate
  • Work with Adobe Acrobat to develop, optimize, and manage PDF files for the web sites, iPads, and users
  • Direct and/or work with other project team members
  • Participate in code reviews for own code as well as code by other developers
  • Software development/testing
  • Create, code and test applications
  • Make programming changes and additions as indicated by work orders/projects
  • Day-to-day website maintenance
  • Use of JQuery, DevExpress, and other software libraries as required along with the latest HTML and CSS skills for web design and development
  • Use of DB2 and MS-SQL database skills to implement credit-card processing and other “dynamic” application development with both the IBM database server and MS-SQL database server
  • Use of MS-Visual Studio, SQL-Reporting Services, DevExpress, and “Rational Developer for Power” in application pf development technical support
  • Become familiar with the organization’s support contacts (IBM, MS, DevExpress) and use the technical resources at these companies as needed to solve problems
  • Also make use of Web forums, wiki’s, et cetera
  • Keep current with new software and hardware techniques as they apply (or could apply)
  • Handle website calls from R.T.’s when forwarded by other call centers
  • Continuously look for ways to improve department services to website security
  • Keep up-to-date with latest application security techniques. Apply these to all developed software.
  • Work with penetration security vendors to identify and resolve vulnerabilities
  • Be an active member of the local user groups such as OWASP, PASSMN, and QUSER
  • Knowledge and skills with static analysis tools, especially CheckMarx is preferred

Education:

  • Minimum of a Bachelor’s degree in computer sciences, software engineering or mathematics, or equivalent experience is required
  • Master’s degree preferred
  • Ongoing job-specific continuing education and industry participation

Experience:

  • 5 years .Net/C# web development
  • 5 years software engineering
  • 2 years cyber security methods and techniques (Open Web Application Security Project, OWASP)
  • 2 years web development (design and build) using a contented management systems (CMS)
  • 1 year web development using the Sitefinity© CMS system

Skills and Abilities:

  • Attention to detail
  • Thorough in accomplishing a task focusing on all the areas involved, no matter how large or small
  • Monitor and check work or information and plans and organizes time and resources efficiently
  • Ability to gather data, to compile information, prepare reports, and manage databases
  • Identifying options, gathering information about their suitability, taking into account conflicting priorities and constraints, then using this information systematically in choosing the optimum course of action
  • Knowing what to do based on the information available
  • Responding quickly and effectively
  • Work to develop new approaches when problem-solving; seek ideas or suggestions from others as appropriate
  • Suggest new ways to improve the quality of products or services
  • Demonstrate desire to acquire necessary technical knowledge, skills, and judgment to accomplish a result or to serve a customer’s needs effectively
  • Have desire and drive to acquire knowledge and skills necessary to perform the job more effectively
  • Understand the agenda and perspectives of others, recognizing and effectively balancing the interests and needs of one’s own group with those of the broader organization
  • Work to build a sense of common purpose across all work groups, avoiding a “we versus them ” attitude
  • Build a logical approach to address problems or opportunities or manage the situation at hand by drawing on own knowledge and experience base and calling on other references and resources as necessary
  • Undertake a complex task by breaking it down into manageable parts in a systematic, detailed way
  • Anticipate the consequences of situations
  • Think of several possible explanations or alternatives for situations
  • Report to work on time as scheduled
  • Define the type and quantity of information needed, finding appropriate sources, conducting surveys where necessary, appropriately compile, interpret, report, and use the information in a meaningful way to move the organization forward to meeting objectives
  • Apply technical/procedural knowledge to correctly address a situation, taking into consideration the full range of available facts
  • Recognize trends in theory and practice of one’s own technical area and effectively prepares for anticipated changes
  • Understand and follow procedures
  • Ability to understand and follow oral and written procedures
  • Must be able, and willing, to learn our business process in detail
  • Must abide by the nine ethics codes for software engineers
  • In-depth knowledge of required IT design software
  • Experience working with applications that utilize IBM’s DB2 databases on IBMi computer
  • Must be current and willing to stay current with industry trends
  • Show a track record of innovative approaches and solutions to technology challenges, software engineering methods and concepts
  • High skill level in department supplied utilities
  • Knowledge and recent hands-on experience with IT design software such as Adobe Illustrator, Photoshop, Acrobat, MS Visual Studio, and Camtasia Studio is preferred
  • In-depth knowledge and recent hands-on experience with website development tools and techniques including, but not limited to IIS, SQL, DB2, SQL Server, .Net Technology, C#, jQuery, CSS3, HTML, XHTML, XML, MVC, JSON, AJAX, IBMi, and DB2 and OWASP