Software Engineer

Kaplan   •  

New York, NY

Industry: Education.

  •  

Less than 5 years

Posted 183 days ago

Job Description

Kaplan Test Prep is a market leader in test preparation, we serve college students and young professionals studying for the MCAT (medical school), GMAT (business school), LSAT (law school), GRE (Master's and PhD programs), and SAT exams. Our organization is entrepreneurial,  growth-oriented, and energetic.

Our people genuinely enjoy what they do and take pride in it. If you seek a challenging, exciting, and creative engineering role -- while working with talented and passionate people -- this might be the position for you.

Responsibilities:

· Design and build websites, web services, and mobile applications

· Deploy new features and perform Unit testing

· Interested in working on fast-paced, agiletechnology teams

· Organized, goal-oriented, excellent ability to multi-task, motivated self-starter who can work well in a team environment

· A team player and strong problem-solver to work with a team of other software engineers, project managers, business analysts and QA analysts

· Possess excellent communications skills, with the ability to work with business users as well as other members of the technical staff

· Conduct regular system deployments to QA and Production

· Improve documentation of processes and systems

· Troubleshoot existing systems and applications

· Execute any other tasks deemed necessary

· Available for periodic off-hours production support as needed

Knowledge, Skills & Abilities:

· Extensive experience with modern web stack technologies, including detailed knowledge of  HTML, JavaScript, libraries, and MV frameworks)

· Expert programming skills and object-oriented design experience (Java or .NET/C#), including strong knowledge of core libraries and common design patterns

· Detailed knowledge of web service and API construction

· Dedicated to the practice of unit testing (on both server and client), IoC, and mocking

· Knowledge of relational databases, specifically MySQL or SQL Server

· Knowledge of NoSQL and caching technologies, such as MongoDB, Redis, CouchDB, or Membase

· Experience with the entire software lifecycle - requirements capture, analysis, design, implementation, quality assurance, deployment, and maintenance

· Experience with large-scale production systems (i.e. scalability, high-availability), with the ability to optimize architecture and implementation across all layers of architecture

· Interest in education and having a positive effect on students

· Experience with light-weight and/or Agile, test-driven development methodologies

· Minimum 3 or more years of Software Development Experience

· BS in Computer Science, or equivalent experience

JR191253