Job Description:
We are seeking a Director of Engineering to work in our core software development team on both the Java and .Net platforms. The candidate will be primarily involved in developing software and managing Software Engineering resources that are designing and developing software interfaces on controlling mobile devices remotely, and enhancing our test automation framework. A successful candidate should have a deep understanding of the technologies used in KeynoteDeviceAnywhere’s products, and solid managerial skills needed to run a team of degreed professionals.
The candidate must possess the problem solving skills to overcome complex technical hurdles and have the drive to learn and adapt to the latest technologies in the mobile market.
Required Skills
• Lead a team of experienced Software Engineers in a Java and .Net environment.
• Assist with recruiting new individuals to join the team, and evaluating the performance of existing members of the team.
• Hands-on design, coding and debugging of our existing and new products, including our DirectToDevice technology used to control mobile devices remotely, and our test automation framework.
• Guide individual members of the team during the process of designing, coding and debugging applications for our various products, including our DirectToDevice technology used to control mobile devices remotely, and our test automation framework.
• Participate in design and requirement review meetings with product management and development team.
• Work closely with IT and the Solutions team to enhance our deployment process.
• Collaborate with both internal teams and external partners in order to define the requirements for integrating our automation suite with the third party systems, i.e. HP and IBM automation tools.
• Evaluate and identify new technologies and industry trends, and apply it to the business requirements.
• Maintain standards compliance.
• Assist in ongoing process improvement efforts to ensure the software development methodologies are effective, efficient, standardized and integrated.
Required Experience
• BS degree in Computer Science or similar technical degree.
• Expertise with software development in J2SE and J2EE; Swing, MVC frameworks (Struts, Seam), Ajax, EJBs, Junit, Ant, Maven, Jboss.
• Extensive experience with software development in .Net Platform; ASP.NET, C#, Ajax, Nunit, Nant and Web Services.
• Knowledge of Flash based web components, Flex, for building dynamic charts and graphs.
• Experience with the development of test automation frameworks for controlling mobile devices
• Experience with database schema design, and SQL stored procedure development using Microsoft SQL Server
• Experience with development of scalable, distributed server architecture and distributed database object transaction processing.
• Experience with internationalization and localization techniques using dynamically loaded locale property files
• Experience integrating with credit card processing frameworks such as Cybersource for automated credit card processing.
• Knowledge of Webapps like Tomcat and IBM Websphere
• Experience shipping customer facing products (software and hardware) required-multiple lifecycles preferred
• Familiarity with UNIX
• Knowledge of bug tracking tools like Bugzilla.
• Expertise in using source code control software such as Mecurial, CVS or Perforce
• Excellent written and oral communication skills
• Excellent planning and estimating skills
• Self motivated, works independently
• Ability to work successfully as part of a team
• Previous experience in a start-up or a fast paced environment is required
• Knowledge of Mobile Platforms, Android, Palm Web OS, iPhone SDK and Windows Mobile is a plus.
Pass it on for Referral Bonus. Not the right role for you, but know someone we should meet? Share with him to earn $1,000 referral bonus.