Lead Software Engineer
CurrentBuilding software that enables a person to learn math using their body movement. We are using numerous technologies: node.js, Microsoft Kinect SDK, javascript, Django framework, python, Java, and HTML5.On the test automation side, we use grunt, qunit, TestNG, and Selenium Webdriver.Some major tasks include: * Engineering human gesture controlled math education software● Managing time and staff while balancing multiple business tasks● Mentoring junior engineers in quality coding practices & documentation● Managed IT infrastructure, equipment purchasing, and developer access to source code on Github● Proactively identifying & addressing obstacles related to technical risks● Initiating contact, & interviews, with potential customers to test business assumptions● Ensuring engineering solutions align with business objectives by driving software development● Defining & Implementing software requirements for math education software● Configuring Git to automatically run unit tests each time a developer commits code using Git-hooks● Developing Unit tests with NUnit (C# testing framework) & test plans● Coding crossbrowserautomated tests using Java with WebDriver API & TestNG test framework● Executing automated tests on Sauce Labs (cloudbased web application testing service)● Configuring grunt task runner to automate repetitive tasks (i.e., auto-running unit tests when code changes)● Configuring JIRA workflows to respond to events from linked development tools