The Senior Software Engineer designs, codes, and tests software solutions for learning systems, working directly under Software Development Manager and collaboratively with other team members.
Requirements
- Bachelor's Degree in Computer Science, Electrical or Electronics Engineering, Information Systems, Systems Engineering, or equivalent degree or experience and 10+ years of experience
- Experience developing open standards-based solutions: web services, web applications, and modern user interfaces
- Significant, demonstrable experience implementing features across the software development team and development environment
- Ability to be a self-starter and work in a fast-paced environment solving challenging problems in designing, writing, editing, modifying and debugging code
- Exceptional oral and written communication skills
- Deep understanding of relational databases and proficiency with SQL
- Experience with NoSQL document databases, e.g. MongoDB
- Experience with message queue technology and design patterns
- 5+ years of experience with NodeJS
- 10+ years of experience with object-oriented languages like JavaScript, TypeScript or similar languages
- Familiarity with services within Amazon Web Services, i.e. S3, Lambda, SNS, SQS, EC2, CloudFront, Redshift
- Desired experience with AWS CDK.
- Experience with Amazon Web Services API
- Experience with Git version control
- Experience with Unix/Linux environment
- Ability to pass federal and state criminal background checks (FBI/BCI)
Benefits
- Paid Time Off
- 401k Matching
- Retirement Plan
- Visa Sponsorship