Software Engineer
Job Description
Summary:
Under the supervision of the Manager, Technology Operations, the Software Engineer is responsible for the development and operation of core Training Fund technical systems, including the learning management system, student registration system, eLearning, Training Fund website, scholarship tracking, and numerous back-office systems that the Training Fund relies on for day-to-day operations.
Location: 32BJ Training Fund, 25 W 18th Street, New York NY 10011
Please note that this is an in-person role and a remote work option is not available.
Required Technical Skills:
- Proficiency in C# 7.3+, .NET 6 (Core) / Framework 4.8, Web API, MVC, ADO.Net, Entity Framework, SQL Server
- TDD (preferably with NUnit): writing unit, integration, UI and smoke tests
- Knowledge of design patterns and SOLID principles
- Familiarity with modern front-end frameworks including Bootstrap
- Git VCS
- Adheres to departmental quality standards
Preferred Technical Skills:
- Knowledge of HTML, CSS and JavaScript
- Experience with React or Vue.js is a plus
- Experience with MAUI / Xamarin is a plus
- Experience with Azure DevOps is a plus
Interpersonal Skills:
- Able to pair-program in an egoless manner
- Participates in daily standups, code reviews and retrospectives
- Works with staff of all levels in the department
- Gears communication to the needs of others
- Strong oral and written interpersonal skills
- Excellent judgment and decision making skills
- Ability to prioritize work and meet deadlines
Education and/or Experience:
- Experience working in an Agile software development team
- Bachelor’s degree in Computer Science or related field
- 3-5 years related experience
- A desire to work in the EdTech/Non-Profit space
- Ability to design and manage programs to accomplish stated goals
Language Skills: Proficiency in written and spoken English
Reasoning Ability: High
Certificates, Licenses, Registrations: None
Physical Demands: The physical demands described here are representative of those that must be met by an employee to successfully perform the essential functions of this job. Reasonable accommodations may be made to enable individuals to perform the essential functions.
- Under 1/3 of the time: Standing, Walking, Climbing or Balancing, Stooping, Kneeling, Crouching, or Crawling
- 1/2 to 2/3 of the time: Sitting, Reaching with Hands & Arms
- Over 2/3 of the time: Talking or Hearing
- 100% of the time: Using Hands
Recommended Skills
- .Net Framework
- Ado.Net
- Agile Methodology
- Bootstrap (Front End Framework)
- C Sharp (Programming Language)
- Css