W

Western Governors University

Nonprofit online university with competency-based degrees

Staff Software Engineer

Mobile EngineeringUpdated on Nov 13
Full-timeSalt Lake City, UT, USA$161k - $249.5k

About the Job

Requirements

  • Expert understanding of software development processes, including planning, measurement, coding, testing, reuse, tools, abstraction, algorithms and complexity, security, and basic systems concepts.
  • Ability to use engineering tools and techniques, including database management, user interface development, and inter-process communication.
  • Ability to design systems that meet functional and non-functional requirements and can be implemented in code.
  • Knowledge of design patterns, system decomposition, security, and fault tolerance.
  • Demonstrated capability in one or more design methodologies, such as object-oriented, function-oriented, or data-centered design, and their associated notations.
  • Ability to understand the strengths, weaknesses, and practical considerations of different Software Development Life Cycle models.
  • Understanding of Software as a Service in software-system creation.
  • Ability to design for scale, reliability, and cost in a public cloud environment and use data and metrics to analyze Key Performance Indicators.
  • Ability to explain system and subsystem value to users and how subsystems interoperate to provide features.
  • Ability to partner with Operations to solve platform problems at a system level.
  • Ability to demonstrate urgency when solving problems.
  • Understanding of the higher education landscape, particularly online higher education, including competition, opportunities, and feature gaps.
  • Ability to identify innovative ideas or technologies that can advance the education platform or improve platform efficiency, and leverage change-management processes to drive adoption.
  • Ability to strengthen team cohesion and communicate effectively with others at an appropriate level and time.
  • Ability to communicate effectively in group settings by understanding the audience, listening, and responding appropriately.
  • Ability to present solutions, manage expectations, identify and mitigate or avoid risks, and work with leads or managers to ensure risks and dependencies are planned for.
  • Bachelor’s degree in computer science, information technology, or a related field, or equivalent relevant experience performing the essential functions of the job.
  • 10 years of experience in software development.
  • Experience pioneering new engineering approaches and technologies.
  • Extensive experience in mobile application development, including cross-platform technologies, with expertise in Flutter and native iOS and Android development.
  • Deep technical experience with Swift, Kotlin, REST/GraphQL, OAuth, SQL, and analytics.
  • Experience integrating third-party products.

Responsibilities

  • Act as an expert in multiple areas of software engineering.
  • Maintain accountability for the quality of services across multiple areas and teams to support successful, on-time, on-budget, and on-scope project delivery.
  • Contribute as a lead or consultant for a domain area or multiple teams.
  • Serve as a go-to person in at least one sub-discipline and be competent and trusted in several other disciplines or application areas.
  • Contribute to team effectiveness through formal and informal mentoring and direction during meetings and problem solving; identify systemic issues and contribute to their resolution.
  • Ensure engineering teams have the skill sets needed for current and future technologies.
  • Act as a planning consultant for Portfolio or Ed Tech, identifying technical risks and dependencies.
  • Identify problems in advance, develop multiple solutions, and recommend a preferred solution to teams and management.
  • Provide authoritative and accurate guidance on questions related to the area of ownership or platform as a whole.
  • Improve operational excellence as measured by platform availability to students, faculty, and staff.
  • Apply strategies and tools to plan and execute testing that maximizes quality while minimizing costs.
  • Balance quality and implementation time using the good-enough principle.
  • Understand the effects of functional and non-functional requirements on the system, identify requirement deficiencies, and work with product owners on alternatives.
  • Perform other job-related duties as assigned.

Desired Qualifications

  • Master’s degree or PhD in computer science, information technology, or a related field.
  • Adeptness at using and effectively directing AI-assisted development tools, including coordinating agents to increase reach and productivity.
  • Experience with distance education and distance-learning students.

About the Company

Western Governors University

Nonprofit online university with competency-based degrees

Western Governors University is a nonprofit online university that awards bachelor's and master's degrees in business, education, technology, and health and nursing through its four schools. Its competency-based model measures demonstrated skills rather than time spent in class, and each student works with a mentor on a personalized program plan. Tuition is a flat rate charged every six months, and students can complete as many courses as they can in each term. Affiliates include WGU Academy, which runs preparatory courses, and WGU Labs, its research and development arm. Founded in 1997 by 19 U.S. governors, the university is accredited by the Northwest Commission on Colleges and Universities and headquartered in Salt Lake City.

Company size
10,001+
Company stage
Not listed
Total funding
Not listed
Headquarters
Salt Lake City, UT
Founded
1997

Recently Posted Jobs

Explore more opportunities at Western Governors University

See more jobs