Sign up to access all features of our service.
  • Job search
  • Favorites
  • Create a CV
    New
  • Salaries
  • Subscriptions

Senior Software Engineer - Craft Education

Western Governors University

Job Responsibilities The Senior Software Engineer for Craft is responsible for the research, design, development, analysis, testing, and implementation of software operating or application systems. Communicates project information to clients, project managers, and other design personnel. 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. Acts as an expert in assigned areas of software engineering and mentors junior engineers. 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. Vets applications as a ‘go‑to’ person in particular sub‑disciplines or application areas. Communicates effectively and regularly with other disciplines to identify and resolve problems and contribute to organization success. Leads teams or cross‑functional groups in transferring knowledge through formal presentations, internal white‑papers, etc. Acts as a planning consultant for team or portfolio when identifying technical risks and dependencies. Identifies potential problems and solutions far in advance and mentors others in risk management. Speaks authoritatively and accurately with respect to questions related to their area of ownership or the platform as a whole. Directly leads others in rapid identification of system problems, minimizing time to restoration of services. Assists engineering management in identifying opportunities for improvement within the team, including training, technical feedback, and emerging problems. Applies strategies and tools to plan and execute testing strategies that maximize 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 requirements and proposes solutions. Guides junior engineers on how to plan and execute requirements delivery. Performs other job‑related duties as assigned. Key Skills and Abilities (KSAs) Understanding of the processes associated with software development, including planning, measurement, coding, testing, reuse, tools, abstraction, algorithms, complexity, security, and basic system understanding. Ability to employ tools and techniques related to engineering disciplines, 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. Appropriate use of design patterns, system decomposition, security, and fault tolerance. Demonstrated capability in one or more design methodologies (e.g., object‑oriented, function‑oriented, data‑centered). Understanding of various Software Development Life Cycle models and practical considerations of options. Understanding of Software as a Service implications in creation of software systems. Design for scale, reliability, and cost in a public cloud environment. Use of data and metrics to analyze key performance indicators. Ability to explain the basic value of a system and subsystems to users. Partnering with Operations to solve problems at a system level. Demonstration of a sense of urgency when looking for solutions to problems. Understanding of the general higher education landscape, particularly online higher education. Ability to identify innovative ideas or technologies to advance capabilities of the university education platform. Leverage change management processes to drive adoption. Ability to make the team stronger and more cohesive. Strong communication skills, engaging others appropriately. Effective group communication, listening, and responsiveness. Presentation of solutions, not just problems, and managing expectations. Risk identification, mitigation, and planning with leads or managers. Minimum 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. Hands‑on experience developing web applications and services including database integration and third‑party system interoperability. Strong background in modern full‑stack development using TypeScript/Node.js, Next.js/React, GraphQL, PostgreSQL, and AWS (particularly ECS Fargate, Cognito, TypeScript CDK), along with Hono, Auth0, and Casbin for authentication and authorization. Equivalent relevant experience performing the essential functions of this job may substitute for education degree requirements; generally defined as 1 year of experience for 1 year of education and is the discretion of the hiring manager. Preferred Qualifications Master’s Degree or Ph.D. in Computer Science, Information Technology, or related field. Experience with Agile/Scrum project development. Experience with application integration with legacy systems. Experience with cloud‑native development, and/or porting/refactoring of on‑site to cloud (preferably AWS). Technical certifications. Equal Employment Opportunity All qualified applicants will receive consideration for employment without regard to any protected characteristic as required by law. #J-18808-Ljbffr

Vacancy posted more than 2 months ago

Do you want to receive more vacancies?

Subscribe and receive similar vacancies to Senior Software Engineer - Craft Education. Be the first to apply!