Software Engineer

At Ellevation, we develop world-class software to help school districts and educators support the fastest growing population of K-12 students: English Learners (ELs). By combining great products, student data, and research on best practices, Ellevation helps school districts transform their EL programs and ensure all students can achieve their highest aspirations.

We are a fast-growing, mission-driven technology company, partnering with nearly 600 public school districts all across the country. We are well-capitalized, have a strong and growing team, and are continuously focused on how to build the best organization so that we can achieve our ambitious social and financial objectives.

This is where you come in…

We are looking for a Software Engineer to join Ellevation’s technology team. You will play a key role in building dynamic web applications and services, help implement complex data and API integrations, and drive the conception-to-design-to-implementation product development process.

You will help define our software architecture principles and standards through direct coding activities. Your ideas will translate our product and corporate strategy into technical solutions and engineering best practices. You will research and evaluate new technologies and determine how and where they will apply to our engineering roadmap.

As an integral member of our engineering group, you will be asked to create, contribute to, and own pieces of our software development platform and ecosystem. Just as important, we are looking for someone who wants to be in a startup, has tremendous communication skills, and is motivated and a self-starter.

We value best-practice software engineering principles such as continuous integration, loose coupling, and SOA. As a small technology company, we seek individuals who are willing to be cross-functional, hands-on in multiple areas, and a technical thought leader for the organization. You will be testing, releasing and supporting the code that you develop.

You are expected to take on vital initiatives and duties for the company, spark and lead discussion, and help establish the company’s technical direction while providing timely and quality support and education across the organization. This is a tremendous opportunity to help build the engineering foundation of the company.

Requirements

  • At least 3-5 years of technical expertise, including recent engineering experience with high-performance, enterprise-facing websites and/or SaaS platforms.
  • Demonstrated success working in and promoting a rapidly changing, collaborative, and iterative product development environment.
  • Values clean and elegant but pragmatic and effective software design.
  • Strong interpersonal skills and ability to collaborate cross-functionally.
  • Ability to work hard while maintaining attention to detail, with a sense of urgency.
  • Experience working within an Agile organization (scrum, “lean”, etc.)
  • BS in Computer Science or equivalent degree.
  • Very strong communication skills; ability to communicate clearly both orally and verbally to audiences of varying technical knowledge.
  • Commitment to continuous improvement and the mission; desire to focus talents on helping improve outcomes for others.

Desired Skills and Experience

  • C#, ASP.NET MVC, .NET programming
  • Design patterns, OO concepts and applications, refactoring and Software as a Service (SaaS) development
  • SQL Server (T-SQL, SSIS, query tuning and optimization)
  • XML/XSLT
  • Web application development using IIS 7/7.5, CSS, HTML5
  • Proficiency with front-end JavaScript frameworks such as AngularJS (1.x) or Aurelia

Bonus points for any of the following experience/expertise:

  • Entity Framework
  • Elasticsearch/Lucene
  • JSON/REST-based web services and API design
  • SVN/Git, MSDeploy, CCNet, NAnt, NUnit
  • Splunk/syslog
  • CouchBase or other caching solutions
  • Message-based or event-driven architectures
  • Test automation frameworks (for example: Selenium, Fitnesse)
  • ETL/MDM and data integration
  • Scripting with Powershell or Python
  • Mobile browser website development
  • Educational software such as SIS

Other Skills

  • Comfortable in front of a whiteboard and discussing both high level architecture and as well as coding/algorithms.
  • Good analytical problem solver and a team player.
  • Experience at an internet startup or early stage company a plus.
  • Can identify creative and innovative solutions in a high-availability, rapidly-scaling enterprise environment.
  • Can add value in a direct and tangible way to code reviews, design reviews, and analyzing product specs.
Read Full Job Description

Technology we use

  • Engineering
  • Product
  • Sales & Marketing
    • .NETLanguages
    • C#Languages
    • JavascriptLanguages
    • PythonLanguages
    • ASP.NET MVCLanguages
    • jQueryLibraries
    • KnockoutLibraries
    • FoundationLibraries
    • AngularJSFrameworks
    • ASP.NETFrameworks
    • Node.jsFrameworks
    • AureliaFrameworks
    • EntityFrameworks
    • ElasticsearchFrameworks
    • MongoDBDatabases
    • SQLDatabases
    • CouchbaseDatabases
    • Google AnalyticsAnalytics
    • SplunkAnalytics
    • Insight SquaredAnalytics
    • IllustratorDesign
    • InVisionDesign
    • PhotoshopDesign
    • SketchDesign
    • ConfluenceManagement
    • JIRAManagement
    • HubSpotCRM
    • SalesforceCRM
    • WistiaCRM
    • AskNicelyCRM

Location

Our office is in the trendy and easily accessible Downtown Boston area with plenty of restaurants, coffee shops, and bars nearby.
38 Chauncy Street, Boston, MA 02110

Insider's spotlight

How would you describe the company’s work-life balance?

At Ellevation we have great work-life balance with remote work options and flexible hours. Everyone is very committed and works hard throughout the work days but knows that their personal time and PTO will be respected.

Mayya

Office Manager

How do you collaborate with other teams in the company?

I collaborate with others in the company through our use of Slack, regular all-hands company meetings, inter-team meetings, and our office space. More specifically, our Slack portal has been designed to include many cross functional channels such as product updates, territory-specific team channels and more. Inter-team meetings every 2 weeks, such

Ben

Partner Development Manager

What makes someone successful on your team?

A successful member of the data integration team is a quick learner who is process oriented with the ability to innovate. They must be inquisitive, yet self-directed with a strong attention to detail. Being a team player and just a generally nice person is also critical to their success.

Timna

Director of Data Operations

The Training Solutions team is an integral part of ensuring the overall success of our partners. Because we are the team to be in front of the end user, we [trainers] are able to provide valuable insight into the needs of our partners because we hear first hand what is going well, what could be improved, and what challenges users face. As a result,

Denise

Director of Training Solutions

Every engineer meets bi-weekly with their manager to check-in. We discuss progress on current projects, near and long-term goals, and what resources we could use to help us succeed. It's a great environment to be in to grow your career skills.

Garret

Software Engineer

Perks of working here

Casual Dress
Commuter Benefits
Company Equity
Company Outings
Conferences & Training
Dental
Flex Work Hours
Game Room
Generous PTO
Happy Hours
Health Benefits
Onsite Gym
Remote Work Program
Stocked Kitchen
Vision
More Jobs at Ellevation Education12 open jobs
All
Data + Analytics
Developer + Engineer
Marketing
Operations
Product
Project Mgmt
Product
new
Ellevation Education
Project Mgmt
Ellevation Education
Product
Ellevation Education
Project Mgmt
Ellevation Education
Data + Analytics
Ellevation Education
Product
Ellevation Education
Developer + Engineer
Ellevation Education
Developer + Engineer
Ellevation Education
Developer + Engineer
Ellevation Education
Marketing
Ellevation Education
Developer + Engineer
Ellevation Education
Operations
Ellevation Education

Get notified
when new
jobs pop up.