Senior Software Development Engineer

Apply for this Position

Application Form     (* indicates required field)

Add LinkedIn Profile (optional) Login to enable automatically, or enter below: how?

Please attach the following files

Please upload either a word or PDF version of your cover letter for this position.
Please upload either a word or PDF version of your current resume.
Such as letters of recommendation, work examples, etc.

Please answer the following questions to help us better evaluate your application.

You will receive confirmation after we have received your application.

Enlearn is seeking a Senior Software Engineer who enjoys all portions of software creation, including design, prototype, implementation, optimization, deployment, and operation.  Make a transformative impact on learning at scale by creating a research-based scalable platform that dynamically adjusts curricular content, personal incentive structures, scaffolds, and learning progressions to uniquely fit any student learning any content in any learning environment (classroom, tutoring, individual).  Enlearn brings the latest work in program synthesis, machine learning, and big data analytics to curriculum providers, teachers, students, and parents.

As a Senior Software Development Engineer you will be working alongside and mentoring Software Development Engineers of all levels in a fast-paced technical environment.  At the same time you will be interacting with researchers and scientists to leverage the latest research in computer science and educational technology. You must be a self-starter and a quick learner with a desire to learn new tools and techniques.

Responsibilities

  • Work in a R&D environment on latest algorithms in program synthesis, machine learning, inductive reasoning, and natural language generation

  • Rapidly design prototypes that can be evaluated for outcomes at scale

  • Work in C#, SQL, JavaScript on various platforms

  • Collaborate on database structures and architecture

  • Collaborate on schedule and work estimates to manage scope to release date

  • Provide operational support after delivery

  • Research and/or implement tools to improve efficiency of delivering software by the team

  • Research new technology that could improve product offerings

  • Produce documentation where necessary for partners and other developers

Required Skills and Experience

  • Bachelor’s degree in computer science or related technical or engineering degree preferred

  • Strong mastery of computer science algorithms

  • Experience in using cutting-edge research computer science methods and deploying them in production

  • More than 6 years of relevant software development experience

  • C# and JavaScript experience or other object oriented languages like Python, Java, Ruby, C++

  • Expert with source control, IDEs and profilers

  • Passion for correctly using object oriented and functional programming

  • Expert on Design Patterns and SOLID design principles

  • Excellent written, verbal and interpersonal communication skills

  • Experience organizing test suites and maintaining large test suites

  • Excitement for using agile project planning and development including continuous integration, and shared ownership of codebase

Other Desirable Skills and Experience

  • Start-up experience

  • Educational software experience

  • Expertise with the .NET technology stack

  • Expertise with machine learning

  • Expertise with big data analytics and visualization techniques

  • Expertise with constraint solvers, and program synthesis

  • Expertise with HTML/CSS/JavaScript

  • Expertise with AWS

  • Expertise with SQL and noSQL databases

  • DevOps experience

  • SaaS and SOA

Equal Opportunity Employer

Enlearn is an equal opportunity employer. All qualified applicants will receive consideration for employment without regard to race, color, gender, sexual orientation, gender identity or expression, religion, national origin, marital status, age, disability, veteran status, genetic information, or any other protected status.

Applicants must be legally authorized to work in the U.S. Employer will not sponsor applicants for work visas.

Location:  Seattle, WA

Great Benefits & Work Environment!

Check out our website for more information about our benefits and the great people you will be joining. 

Location: Seattle, WA
Apply for this Position
Apply at: https://enlearn.hiringthing.com/job/70574/senior-software-development-engineer