SR SET/TE

Level:  Sr

Location:  Wilmington Delaware

OVERALL JOB PURPOSE:

This individual will be identified as, or responsible for:

  • An acknowledged Core Java technical expert with proven experience in the techniques and tools being used across the development lifecycle
  • Responsible for the architectural and technical implementation of automated test development on multiple concurrent projects
  • Drive innovation in testability of code, test automation strategy and methodology
  • Ensure success of continuous integration and quality control through automation
  • Ensure high-quality solutions through automation and Agile
  • Establish quality assurance standards and best practices for test automation
  • Contribute to engineering efforts from planning and organization to execution and delivery to solve complex engineering problems in tools and testing
  • Drive adoption of best practices in code health, testing and maintainability

VALUE COMPETENCIES:

  • They innovate, enjoy solving hard problems, and never take 'No' for an answer
  • Know how to build and deep dive into back-end and front-end services, and intrinsically use technology to solve problems
  • Most importantly, have a passion for learning and continuous improvement
  • Understand requirements and design specifications with an emphasis towards product testability
  • Knowledge of data structures, algorithms, operating systems, and/or distributed systems
  • Knowledge of professional software engineering practices and best practices for the full software development life cycle, including coding standards, code reviews, source control management, build processes, testing and operations
  • Ability to take a project from scoping requirements through actual launch of the project
  • Experience in communicating with users, other technical teams, and management to collect requirements, describe software product features and technical designs
  • Develop supporting structures for all test automation including mocks, stubs and test harnesses
  • Design, extend and optimize test automation framework
  • Automate test data management
  • Develop and sustain positive relationships with peers

EXPERIENCE, SKILL SETS and KNOWLEDGE:

  • Best qualified candidates must have minimum five years of development/automated testing experience in Java on large software systems
  • Experience working in an agile development environment, preferably Scrum
  • Able to describe the overall function of several components in the technical platform
  • Demonstrate very strong level of technical expertise both within their area of responsibility and other IT domains
  • Proficient in object oriented design and design patterns
  • Experience with unit testing tools such as JUnit and TestNG
  • Experience in applying open source technologies, Node.js, Sails.js, Mongo d/b
  • Able to describe solutions in UML
  • Understand Java, JEE, Javascript, O/R Mapping, SQL, PL/SQL, UNIX scripting, UML, Eclipse, Frameworks (Struts, Stripes, Spring), CVS/SubVersion, HTML and CSS
  • Has expert knowledge of multi-threading, SOAP/REST and MVC
  • Well versed in RDBMS technology:  Oracle, SQL Server
  • Bachelor’s degree in Computer Science or Engineering  

DESIRED ADDITIONAL QUALIFICATIONS:ADDITIONAL QUALIFICATION a PLUS:

  • Experience with Test Driven Development
  • Experience of cloud based distributed software design and development
  • Experience working in an Agile/Scrum environment
  • Experience building applications that support automated testing using open source tools and technology; Selenium, Cucumber, Fitnesse, etc., and other standard tool stacks (e.g., SOAPUI Pro, Ranorex, etc.)
  • Experience with Jenkins, Hudson, Nolio, SONAR, FishEye, Crucible
  • Domain background of Banking / Credit Card industry and associated applications (e.g., TSYS, FDR, etc.)
  • MS or PhD