Oriented development and Agile/Scrum, OO design patterns, C# .NET, ASP.NET, WPF, and ... Hudson/Jenkins, TeamCity, Cruis
Automation Architect
MovieTickets.com (Boca Raton, FL)
Are you a passionate lead developer excited about working with the latest commercial and open source tools on the hottest technologies including mobile apps, social networks, multimedia and wherever technology catapults us? MovieTickets.com has an immediate need for a motivated self-starter with a strong test driven mindset to research and architect a cutting edge hybrid automated framework from the ground up. Ideal Candidate is a senior software engineer specializing in .Net web development with a strong knowledge of C# and Microsoft technologies. Experience with test driven development, configuration management, Object Oriented development and Agile/Scrum, OO design patterns, C# .NET, ASP.NET, WPF, and WCF, is required. This is a career highlighting opportunity to drive an Agile Continuous Integration automation team forward and contribute to the open source community while leading the charge to deliver quality on the coolest new features imaginable on .Net, Android, Apple and platforms. Responsibilities focus on but is not limited to the automation of build, release and deploy processes utilizing Visual Studio 2010 and Team foundation server in a Continuous Integration Environment, architecting an automation framework for security, performance and functional analysis of high-transaction rate consumerfacing web solutions for b2b & b2c e-commerce, content management system, mobile web, and integration with mobile applications, leading and mentoring Jr. engineers.
Qualifications & Requirements • • • • • • • • • •
Bachelor or advanced degree in Computer Science or Engineering 5+ years of software design, development and architecture experience across multiple platforms, technologies, and methodologies in.NET framework, C#, and Object Oriented design & programming Solid understanding of web application components and deployment models. Solid understanding of configuration management, build, release and deployment best practices Hands-on experience using tools for configuration management (ie: Visual Studio 2010, SVN, Git, ClearCase,VSS,…) Hands-on experience using tools for continuous integration (ie: Team Foundation System, Hudson/Jenkins, TeamCity, Cruise Control, GO, …) Hands-on experience using tools for build management ie: (msBuild, NAnt, Make, Maven,…) Hands-on experience using tools for test driven development, and test automation (NUnit, JMock, Googletest, HTMLUnit, TestNG, WatIN, SpecFlow, Selenium, Staf/Stax, Robot, OpenSta, LoadUI, LoadRunner,WinRunner, QTP, Fit/Fitnesse/FitSharp,…). Ability to work on a team utilizing Agile/Scrum best practices, with experience with most of the following: Scrum, XP, test driven development, continues integration, software configuration management, automated build management, and release management Ability to manage multiple software development responsibilities
• • • • • • •
Past work experience developing or automating testing of consumer facing web sites, content management systems, HTML, CSS, AJAX/JavaScript Experience implementing web services, REST, SOAP, integration patterns, and SOA based designs Extensive experience developing and/or using content management systems Experience with databases, SQL, and Object Relational Mapping solutions, as well as schema development, DB and XML Must have excellent written and verbal communication skills. Experience with performance testing of Enterprise Systems a plus. Java, Objective C, C++, skills a plus.
Responsibilities Responsibilities span all aspects of the SDLC, with an emphasis on continuous integration and test driven development, including support for the development of test automation and release management processes including but not limited: • • • • • • • • • •
Collaborate across all architectural layers and participate in design and code reviews Implement, automate, manage, maintain, troubleshoot and extend the MovieTickets.com build and release tools/infrastructure and process. Implement and maintain continuous integration and automated deploy and test infrastructure and processes. Propose and implement build and migration solutions, re-engineering existing processes where necessary or beneficial. Mentor Jr. automation engineers on coding best practices and play an active role in ensuring the success of process improvement Active participation in release and sprint planning, as well as all dimensions of Scrum Work with other team members to effectively estimate effort and articulate trade-offs Responsible for all aspects of test automation: unit, integration, system, & acceptance testing Manage, maintain, troubleshoot, and extend the build and release tools/infrastructure and process. Coordinate release activities for multiple software products and solutions including tracking release content.