Cognitive training app.
Under the supervision of a Technical Team Lead and/or the Manager, Quality Assurance, the Developer I will work closely with senior developers, quality analysts, and business analysts for supported, new, and in-development products to understand and troubleshoot issues with those products. Developer I will participate in architectural discussions with the Technical Team Leads to develop a broad knowledge and understanding of all supported product systems. The Developer I will be responsible for developing long term automated test solutions for websites, mobile technology, backend processes and databases.
Thorough understanding of the Elevate business including the functionality of its websites, mobile technology, backend processes, and databases.
Understand the system and, when given a set of requirements, be able to provide a time estimate needed to test and automate the functionality.
Write and execute automated test cases for system testing using the standardized format on multiple projects of varying size.
Maintain, organize, refactor, and execute regression test cases in the standardized format.
Utilize testing management tools for test case repository, defect-tracking tool, and/or tools used to setup and execute test data.
Define, execute, and analyze the results of automated tests.
Provide technical development support to the production support team in order to facilitate ongoing maintenance of key production systems.
Leverage appropriate technologies (code development, product features, production support DB scripts, etc.) to develop programmatic solutions to recurring system issues.
Use sound test-driven development practices (red/green/refactor).
Employ appropriate testing approaches when dealing with legacy code.
Remain informed of supported product team features and functionality (this includes attending product team meetings as appropriate).
Refactor code whenever possible to improve its readability, testability, maintainability, and performance.
Follow and help refine programming standards, best practices, coding styles, and other development guidelines.
Participate in design/code reviews.
Participate actively in daily team meetings.
Contribute substantially to the team goals as set by the Manager/Director.
Be available for rotational after hours “on-call” duties as required ensuring critical financial systems/functions are operational.
Work with Sr. Developers to ensure automated deployment of code.
Perform other duties as needed or assigned by a manager.
Collect and report automated testing results and metrics to the QA leadership and project managers in daily status reports, metrics reports and QA readiness reports. Utilize the standard format of all QA artifacts.
Monitor defects and ensure that they progress in a timely manner, adhere to the defect tracking process, and are written in the standardized format.
Contribute to post-implementation and production support as required.
Bachelor’s degree in Computer Science or related field and/or equivalent experience
2-3 years’ development experience with Microsoft web-based application development leveraging Visual Studio 2008/2010
2-3 years demonstrated experience with C#, VB.NET, ASP.net, .NET 2.0+, MS SQL Server 2005/2008+/TSQL, HTML/DHTML, CSS, XML, XLS, etc.
Minimum 2 years’ software development experience developing solutions on the Microsoft Platform
Aptitude for troubleshooting and researching root cause system issues
Understands basic Internet and client/server architectures
Understands how various issues affect each other as well as the outcome of projects
Understanding and ability to test different technologies including GUI’s, API’s, backend process, XML, mobile, decision engines, and databases in a financial environment
Fluent with Microsoft Excel, Word, and Outlook with exposure to MS Project
Development skills, including experience with at least one .NET unit testing tool and one refactoring tool
Experience with object-oriented development principles/patterns
Productive accuracy and thoroughness in the implementation of project specifications and design requirements
Ability to design, execute and analyze test results in a centralize Test Management or Application Lifecycle management Tool.
Thorough Knowledge of Visual Studio, Team Foundation Server and Microsoft Test Manager (or equivalent tools) is a plus.
Thorough Knowledge of defect triage process within projects of various complexity and size.
Ability to coordinate with QA Leadership and Management of project related tasks.
Desired: Experience with AJAX, SOA/ESB, .NET 3.5/4.0, LINQ, WCF, IIS, Subversion, Team City, Team Foundation Server (TFS), and familiarity with Agile development processes
Desired: Knowledge of financial systems