Software Engineer II - Career Services
WGU Product Design · Salt Lake City, UT · 2 days ago
Engineering$119k–$179k/yrFull-time
About the role
Driven by a mission to expand access to higher education through online, competency-based degree programs, WGU is also committed to being a great place to work for a diverse workforce of student-focused professionals.
Primary Responsibilities
- Acts as a contributing member in assigned area within software engineering.
- Maintains accountability for quality of services in their assigned area and success of assigned projects for on-time, on-budget, and on-scope delivery.
- Demonstrates competence in both general software engineering as well as at least one sub-discipline (databases, middleware, UI development, etc.).
- Contributes formally and informally to effectiveness of the team.
- Participates in knowledge-transfer activities to increase their expertise and contribution.
- Speaks authoritatively and accurately with respect to questions related to their area of ownership.
- Contributes directly to rapid identification of system problems minimizing time to restoration of services.
- Applies strategies and tools to plan and execute testing strategies to find the ‘sweet spot’ that maximizes quality while minimizing costs.
- Demonstrates the ‘good enough’ principle that balances quality and time to implement.
- Interprets functional, non-functional, and implied requirements into designs and code that meet those specifications.
- Identifies gaps, risks, and deficiencies in such requirements and proposes solutions.
- Writes technical requirements that can be interpreted by others into system realizations.
- Performs other job-related duties as assigned.
Knowledge, Skills, and Abilities
- 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 assigned part of the system.
- A demonstrated capability in one or more design methodologies, such as Object-oriented design, Function-oriented design, data centered design and the notations appropriate for each.
- Ability to understand differences, strengths and weaknesses of various Software Development Life Cycle models, and practical considerations of options.
- Understands implications of Software as a Service in the creation of software systems.
- Thinks of and designs for scale, reliability, and cost in a public cloud environment.
- Uses data and metrics to analyze Key Performance Indicators.
- Ability 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 in assigned area.
- Willingness to try new things as directed and adopt innovative ideas when presented.
Minimum Qualifications
- Education: Bachelor’s Degree in Computer Science, Information Technology, or related field.
- Experience: 3 years of experience and a proven track record in developing web-based applications and web services using Java, REST, and other web technologies.
- Experience with software: 2 years of experience with Java (Spring, Apex), JavaScript (Node.js, React, Angular).
- Experience interfacing with databases and integrating third party products with existing infrastructure.
- Experience in lieu of education: Equivalent relevant experience performing the essential functions of this job may substitute for education degree requirements.
Pay
$118,900.00 - $178,500.00