WGU is looking to expand access to higher education through online, competency-based degree programs and needs a skilled software engineer to help build and maintain their systems.
Requirements
- 4+ years of experience and a proven track record in developing web-based applications and web services using Java, REST, Angular, and other web technologies.
- 2 years of experience with software, Java (Spring Boot), JavaScript (Angular).
- Experience interfacing with databases and integrating third-party products with existing infrastructure.
- 2+ years of experience in system integrations and event-driven architecture.
- Hands-on experience with Confluent Kafka and Apache Camel for integration workflows.
- Knowledge of Change Data Capture (CDC) techniques and Qlik Replicate for data movement and synchronization.
- Experience designing and building modern web APIs and services, including RESTful architectures, microservices, and data exchange using JSON or XML over HTTP/S.
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.
- Research, design, and develop computer software systems, applying principles and techniques of computer science, engineering, and mathematical analysis.
- Analyze software requirements to determine the feasibility of design within time and cost constraints.
Other
- Bachelor of Science Degree in Computer Science, Information Technology, or related field, or equivalent experience.
- Excellent verbal and written communication skills and the ability to work equally well in self-managed and team-based Agile projects.
- Ability to provide technical guidance and leadership to other team members.
- Commitment to quality through the ability to translate complex technical requirements into functional software using best practices to write high-quality code.
- Prolonged periods of sitting at a desk and working on a computer.