Senior .NET Developer (Back End)

New Classrooms

(New York, New York)
Full Time
Job Posting Details
About New Classrooms
New Classrooms is a nonprofit organization that leverages classroom design, teacher talent, and technology to enable personalized learning for more than 13,000 students in 38 pioneering schools.
Summary
About the Role Software Developers at New Classrooms work at the intersection of technology and education. Building and improving on groundbreaking technology, our Software Developers play a critical role supporting the development of new models for personalized education. We are see
Responsibilities
What You Would Do * Develop and evolve Algorithms, Components, and Services that meet the needs of our Personalized Learning platform * Participate in research and analysis of student experiential and performance data to uncover new approaches to personalization * Design and develop high quality improvements for existing product portfolio * Design and develop solutions to be added into the product portfolio * Diagnose and fix issues in development and production environments * Contribute creative and innovative ideas to help shape future product * Help maintain production code including on call assistance during after hour emergencies * Write technical specifications, participate in design reviews and provide input to design recommendations where necessary. * Participate in code reviews and acceptance process in order to improve methodology and delivery. * Perform unit testing and identify, troubleshoot and solve code-related issues as needed. * Mentor junior and mid-level developers and direct growth and goals of individual team members. * Contribute to the development of project estimates, scheduling and deliverables
Ideal Candidate
What We Are Looking For * Strong desire to work in a highly collaborative, fast-paced start-up environment. * 7-10 years of experience developing professional applications using C#, with hands on experience in * * .Net 4.5 and VS2013 * Professional experience building and managing algorithmic solutions to complex business challenges. * Demonstrated experience using libraries such as Windows Communication Foundation, Workflow Foundation, and Task Parallel Library * Comfort with mathematically centered algorithms involving concepts such as Directed Acyclic Graphs, Combinatorials, and Linear Optimization * Understanding of scalability patterns including message-centric design and distributed caching. * Familiarity with concurrency focused application frameworks, such as SignalR, Node.JS, etc. * Intimate understanding of advanced OOP concepts, such as traditional GoF design patterns, * Inversion of Control/Dependency Injection, design by contract, and loosely coupled design * Proven experience building maintainable solutions; emphasis on managed extensibility, versioning, logging and instrumentation * Familiarity with Test Driven Development fundamentals, including the creation and management of tests using popular testing frameworks (VS.Net, nUnit) and approaches (Isolation/mocks, regression testing, etc.) * Understanding of large scale computing frameworks such as Hadoop and Column-centric databases * Strong database design concepts and hands on experience in writing Stored Procedures and views. * Versions of MS SQL required are SQL 2005 and higher. Azure SQL is a plus. * Familiarity with NoSql databases (e.g. Mongo) is a plus. * Working knowledge of the latest web standards like HTML 5.0, CSS 3.0 and web technologies like jQuery, JSON, Ajax, XML, XSL, Javascript * Experience using REST API * Familiarity with SCRUM is a plus

Questions

Answered by on
This question has not been answered
Answered by on

There are no answered questions, sign up or login to ask a question

Want to see jobs that are matched to you?

DreamHire recommends you jobs that fit your
skills, experiences, career goals, and more.