Careers at EMA

Senior Full Stack Developer

The Senior Full Stack Developer is an expert responsible for designing and implementing solutions in the entire technology stack of an application [backend, frontend, and database].  The selected candidate will join a team of highly skilled developers who work on cloud applications running in the Azure Cloud platform utilizing a microservices architecture.  The candidate will work closely with Product Owners to understand and gather functional requirements,  collaborate with Team Leads and Architects to write code to implement a design vision, and interface with a QA team to get the software production ready, utilizing Agile practices to build software that is utilized by over 100k new paying customers per year.


The ideal candidate should have a strong knowledge of the .Net Framework (4.8), Microsoft SQL Server, and AngularJS, as well as have excellent communication, troubleshooting, and organizational skills and be a self-starter able to conduct independent research and problem solve.

This role reports to:
Senior Director of Software Architecture, Product & Technology

Key Responsibilities

Core Responsibilities

  • Build, support and maintain web applications and API’s in the Azure Cloud
  • Work with an agile dev team developing code to build new product functionality
  • Support product releases activities
  • Write automated unit tests and increase code coverage on both backend (C#) and frontend (AngularJS) code
  • Refactor code to reduce tech debt
  • Build data integrations with internal systems (Salesforce, Microsoft Dynamics)
  • Analyze and tune Sql queries to meet performance targets
  • Design database schemas
  • Design application object models
  • Track progress of work in Jira


Communication

  • Work with the Team Lead to break user stories up into discrete tasks and present it to the team
  • Communicate thoroughly with team members and stakeholders to keep them informed on progress and problems

Educational Requirements

  • Bachelor’s/Master’s degree in Computer Science (or equivalent experience)

Experience Qualifications 

  • Excellent troubleshooting skills
  • Proficient in .Net Framework (4.8) and C#
  • Extensive API development experience using the ASP.Net Web API framework and RESTful design patterns
  • Proficient in AngularJS 1.x and Angular 2+ (experience upgrading between the versions is a plus)
  • Working knowledge of CSS and the Bootstrap UI framework
  • Experience writing automated unit tests in MSTest (C#) and Jasmine/Karma (Angular)
  • Experience in Microsoft SQL Server and query tuning; Azure Sql is a plus
  • Understanding of data transformations and ETL processes
  • Experience with NoSQL solutions (Mongo, ElasticSearch)
  • Experience using Github for version control
  • Experience with Agile methodology and continuous integration
  • Experience with Atlassian (Jira/Confluence) or similar products for issue tracking and documentation
  • Experience with the Azure Cloud environment is a plus
  • Experience with Salesforce is a plus
  • Experience with TeamCity, Slack are preferred but not required
  • Excellent troubleshooting skills

To Apply:

Candidates who share our passion for excellence are encouraged to send their resume and a cover letter (including salary requirements) to careers@enrollment.org. Please reference SFSD2021 in the subject line. No phone calls, please.

Apply Now

Benefits

The Enrollment Management Association offers our employees a Total Rewards package, which includes compensation and a range of market-relevant benefits. We believe in compensating well for excellent work. We balance our total rewards with pay and provide great benefits.

Paid Time Off & Holidays

We want you to take time off for you and your family. We offer up to 25 days of vacation, 10 sick days, 3 personal days plus 13 federal holidays.

Health & Income Protection

We offer medical, dental (at no cost to you), vision (at no cost to you), short-term and long-term disability, group life insurance and more.

Paid Maternity Leave & Parental Leave

We believe that having that time to spend with your family is important. We offer 8 weeks of paid maternity leave and 2 weeks of paid parental (secondary caregivers) leave.

Work from Home & Remote Workers

We offer opportunities to work from home up to two days per week for suitable positions and we have positions that allow for remote employees.

Wellness

We offer Employee Assistance Program and gym and fitness membership fee reimbursement up to a certain amount.

Tuition Reimbursement

We are dedicated to developing a capable and knowledgeable workforce.  We provide financial support to employees who participate in externally sponsored educational courses.

Financial

We offer a retirement plan that employees can participate upon hire with a very generous employer contribution following an employee contribution of just 2%. We also provide you with the option to invest in a Health Savings Account, Flexible Spending Account and Dependent Care Account.

Accommodations

If you are a qualified individual with a disability or a disabled veteran, you may request a reasonable accommodation if you are unable or limited in your ability to use or access this site as a result of your disability. You can request reasonable accommodations by sending an email to accomodationsforapp@enrollment.org.

Equal Employment Opportunity

The Enrollment Management Association is committed to the principles of equal employment opportunity. It is the policy of The Enrollment Management Association to recruit, hire, and promote for all positions and to administer all Human Resource matters such as wages, benefits, assignments, promotions and all other terms and conditions of employment without regard to race, color, religion, creed, sex, national origin, citizenship status, ancestry, age, disability, sexual orientation, gender identity or expression, marital status, genetic disposition, veteran status, or any other basis protected by federal, state, and/or local law.