WGU is looking to hire a software engineer to research, design, develop, analyze, test, and implement software operating or application systems to support their mission of expanding access to higher education.
Requirements
- Experience designing and building modern web APIs and services, including RESTful architectures, microservices, and data exchange using JSON or XML over HTTP/S. Familiarity with API design best practices, versioning, and documentation (e.g., OpenAPI/Swagger).
- Experience in designing and implementing system integrations using event-driven architecture.
- Experience in applying Change Data Capture (CDC).
- Experience with Identity-based software.
- Experience in integrations with Identity Fabric's / Meshes.
- Strong understanding of troubleshooting and performance tuning issues.
- Commitment to quality through the ability to translate complex technical requirements into functional software using best practices to write high-quality code.
Responsibilities
- Develop web applications and web services using Java, sprint boot framework, AWS SDK, Angular, and other web technologies
- Manage multiple tasks and responsibilities in high-pressure environments, excelling at pinpointing and resolving problems in early project stages to avoid cost/time expenses.
- Deliver high-quality projects on time through the ability to design architecture, write high-quality code, and execute effective unit tests.
- Optimize performance tuning for high utilization 24x7 access.
- Integrate third-party products with existing infrastructure.
- Work with internal customers to gather business processes and project requirements.
- Research, design, and develop computer software systems, applying principles and techniques of computer science, engineering, and mathematical analysis.
Other
- Maintains good working relationships with clients and staff.
- Writes and maintains complete documentation.
- Supports team members and ensures established goals and deadlines are met.
- Keeps management informed of status and significant problems.
- Excellent verbal and written communication skills and the ability to work equally well in self-managed and team-based Agile projects.