Senior Software Engineer in Test

<p>It takes all kinds of talent to raise the level of education worldwide, and we want like-minded individuals who are dedicated, collaborative, and able to leave their egos at the door. If you want to change the way the world envisions education, join our team.</p>

Indianapolis, IN


We are education&rsquo;s partner in change, helping learners, educators, institutions, and companies thrive in a complex and changing environment. Our sights are set on the future. <br /><br /> By innovating together, we help our clients see the possibilities to come.

keywords: innovation,education,solutions,work environment,engineering,required experience,engineering,knowledge,degree,training,analysis,testing,teamwork,design,problem solving,communication,preferred experience


Overview: Blackboard helps shape the future of education by delivering technology and services solutions that transform the learning experience.&nbsp; We continually innovate to better enable educators, parents, and learners of all types to teach, learn, connect and communicate whenever they want and wherever they are.&nbsp; We partner with educational institutions globally in the higher education, K-12 and professional education markets to improve the education experience both inside and outside the classroom by facilitating access to information, enabling stronger student engagement and collaboration, enhancing communication, and supporting student safety, success and institutional effectiveness.&nbsp; Most importantly, we help every student achieve their full potential through access to lifelong learning.
Responsibilities: Blackboard's Engineering Productivity team works very closely with the Development, Design and Product Management teams, as well as the larger PD team to solve a wide variety of technology challenges and provide support for test, development and execution against Blackboard's new feature and legacy applications. Using both industry standard processes and cutting edge technologies, our team works in a dynamic fast-paced environment to deliver new software releases.
Requirements: <p><strong>Professional Qualifications</strong> <br />The candidate will have 5+ years experience in software development and 3+ years of automated application testing and programming experience:</p> <ul> <li>Builds, maintains and improves Blackboard's Automated testing frameworks</li> <li>Evaluates industry trends, new practices, tools, and methodologies to identify and implement those appropriate to advance Blackboard's automation infrastructure, tools and processes</li> <li>Develops and implements automated test standards across the department to ensure consistency in programming and engineering practices</li> <li>Works with developers to design, implement, and optimize CI/CD pipelines for various applications, including large and microservice architecture types</li> <li>Works with development managers, engineers and other technical teams to collect requirements and develop technical designs for automated frameworks and tests</li> <li>Has knowledge and capability for estimating LOE for software development projects</li> <li>Has developed new tests and maintained existing tests across multiple platforms and toolsets</li> <li>Ability to provide training and support to larger EP team on automated test frameworks, complex configurations and execution support techniques</li> <li>Pays close attention to detail and solves complex problems with simple solutions and common sense</li> <li>Has independence, self-drive and creativity</li> <li>Quickly earns the respect and trust of other developers</li> </ul> <p><strong>Required Skills:</strong></p> <ul> <li>Experience in building automated test frameworks and and test suites for web applications</li> <li>Experience with one or more automation frameworks</li> <li>Experience with Java, Javascript or Typescript programming language</li> <li>Experience with Selenium Web Driver including writing and debugging tests and knowledge of the Page Object Model</li> <li>Experience in analyzing the DOM hierarchy</li> <li>Knowledge of professional software engineering practices &amp; best practices for the full software development life cycle, including coding standards, code reviews, source control management, build processes, testing, and operations.</li> <li>Has the capability to configure and support test environments for automation or manual test development and execution</li> <li>Excellent oral and written communication skills</li> <li>Demonstrated ability to work in a cross functional team</li> <li>Computer Science or similar degree or appropriate experience that would make the candidate effective in the role.</li> </ul> <p><strong>Preferred Skills:</strong></p> <ul> <li>Experience with GIT</li> <li>Experience with Jenkins, especially Jenkins pipeline</li> <li>Experience with Unix / Linux</li> <li>Experience analyzing code coverage of automated tests and static code analysis</li> <li>Previous experience in the education industry and e-learning technologies</li> </ul> <em>This job description is not designed to contain a comprehensive listing of activities, duties, or responsibilities that are required. Nothing in this job description restricts management's right to assign or reassign duties and responsibilities at any time.&nbsp;</em>