Jobs · Engineering · Utah

Senior Software Engineer Angular/Python

Western Governors University · Salt Lake City Metropolitan Area · 3 days ago
On-siteEngineeringFull-time

Job Duties

  • Acts as an expert in assigned areas of software engineering.
  • Mentors other more junior engineers to be more effective in their role.
  • Maintains accountability for quality of services in their assigned area and success of assigned projects for on-time, on-budget, and on-scope delivery.
  • Contributes as a lead or consultant for at least one team.
  • Maintains good working relationships with clients and staff.
  • Writes and maintains complete documentation.
  • Supports team members and ensures established goals and deadlines are met.
  • Supports management in keeping informed of status and significant problems.

Knowledge and Skills

  • Understanding of the processes associated with software development, including Planning, Measurement, Coding, Testing, Reuse, Tools, Abstraction, Algorithms and Complexity, Security, and basic system understanding.
  • Ability to employ the tools and techniques related to an engineering discipline, such as database management, user interface development, inter-process communications, etc.
  • Ability to create designs that can be realized in code that achieve functional and non-functional requirements for an application or at the system level.
  • Able to understand differences, strengths and weaknesses of various Software Development Life Cycle models, and practical considerations of options.
  • Able to understand the implications of Software as a Service in the creation of software systems.
  • Able to think of and design for scale, reliability, and cost in a public cloud environment.
  • Able to use data and metrics to analyze Key Performance Indicators.
  • Able to explain the basic value of a system and subsystems to users and how the various subsystems inter-operate to provide features.
  • Able to act as a partner with Operations in solving problems at a system level.
  • Able to know what the system can and cannot do.
  • Able to demonstrate a sense of urgency when looking for solutions to problems.
  • Able to understand the general higher education landscape, particularly with on-line higher education, including competitive landscape, opportunities, and feature gaps.
  • Able to identify innovative ideas or technologies that represent opportunities to advance the capabilities of the university education platform, our efficiencies in improving our platform, or both.
  • Able to leverage change management processes to drive adoption.
  • Able to make the team stronger and more cohesive.
  • Able to communicate effectively in group settings by knowing audience, listening effectively, and being responsive.
  • Able to present solutions not just problems and effectively manage expectations.
  • Able to identify, mitigate, or avoid risks and works closely with leads or managers to make sure that such risks and dependencies are understood, accounted, and planned for through an appropriate strategy.

Qualifications

  • Bachelor's Degree in Computer Science, Information Technology, or related field
  • 6 years of experience in software development; pioneering new approaches and technologies in engineering
  • Experience in web-based applications and web services using Java, REST, ServiceNow, and other web technologies, including experience interfacing with databases, and integrating third party products with existing infrastructure.

Similar jobs