Description
We are seeking a Senior Software Engineer to join our team at Craft Education. As a Senior Software Engineer, you will be responsible for the research, design, development, analysis, testing, and implementation of software operating or application systems.
Responsibilities:
- Act as an expert in assigned areas of software engineering and mentor other engineers
- Maintain accountability for quality of services and success of assigned projects
- Contribute as a lead or consultant for at least one team
- Communicate effectively and regularly with other disciplines to identify and resolve problems
- Lead teams or cross-functional groups in identifying and transferring knowledge
- Act as a planning consultant for team or portfolio when identifying technical risks and dependencies
- Speak authoritatively and accurately with respect to questions related to their area of ownership or the platform as a whole
- Contribute directly, and lead others, in rapid identification of system problems
- Assist engineering management in identifying opportunities for improvement within the team
- Apply strategies and tools to plan and execute testing strategies
- Interpret functional, non-functional, and implied requirements into designs and code
- Perform other job-related duties as assigned
Requirements:
- Bachelor's Degree in Computer Science, Information Technology, or related field
- 6+ years of Full Stack experience in software development
- Demonstrated hands-on experience developing web and cloud-based applications and services
- Strong background in modern full-stack development using TypeScript/Node.js, Next.js/React, GraphQL, PostgreSQL, and AWS
Preferred Qualifications:
- Master's Degree or PhD 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
- Technical Certifications