Software Development Engineer In Test
Job Description
Job Summary:
The Software Development Engineer In Test at TAB Bank is responsible for writing and maintaining framework and tools to test TAB Bank product. Will prepare effective and comprehensive software automation testing and quality assurance plans for various software products and code libraries. The Software Development Engineer In Test will work closely with team developers, project managers and business software users to identify specific automation testing requirements, from which they will formulate and execute effective automation test plans to ensure products and services adhere to rigorous quality policies and guidelines. Under the direction of the QA Manager, the Software Development Engineer In Test will own and implement the overall automation quality assurance process. The Software Development Engineer In Test will develop and communicate automation test requirements and standards to peers, oversee automation test plan implementation and completion, and validate code changes and revisions as they move through the entire software development lifecycle process. The Software Development Engineer In Test will work closely with Product Owners and the Program Managers to identify and define automation testing/quality assurance requirements and standards for new features and products entering the development pipeline.
Essential Duties and Responsibilities:
- Working under limited supervision, ensure that requested systems and software are being designed, implemented and enhanced as specified
- Work effectively in development and testing roles
- Performing Test Automation and setting up frameworks on multiple application platforms like Web, Mobile, and Desktop etc.
- Able to understand software development as well as software testing.
- Subject matter expert in all assigned products and new features
- Analyze and create new automation test/regression suite from onset of project
- Analyze and validate developer created unit tests
- Analyze various systems and their respective dependencies to define appropriate automation test approaches that will be used to validate and verify these systems
- Help determine the most appropriate and efficient automation testing methodologies and tools to validate system software and verify delivery of expected system results
- Verify system data and associated outputs to ensure they correspond to expected norms, as well as to verify that system functionality satisfies stated expectations
- Through automation reports identify common defects and areas for improvement, ensuring these are properly communicated and addressed
- Deploy and manage an automation testing framework, building automation test cases, automation scripts and tools to make use of this framework
- Collaborate with users, developers and other stakeholders involved in development, testing and release of software products
- Monitor and analyze the automation testing process, making recommendations for improvements as needed
- Provide informal assistance, technical guidance and/or training to co-workers as needed
- Make decisions in alignment with general understanding of company policies and procedures to achieve desired results and meet designated deadlines
- Other duties as assigned
Education and Experience Requirements:
- A minimum of five years of experience working in a software development, automation testing and quality assurance environment
- Experience working on an Agile software development team, SAFe framework experience a plus
- Experience and skill in a development language (preferably Java)
- Experience in Java/Web-based (JS, Angular, HTML, CSS, React) software development, or experience working directly with a Java/Web-based software development team
- Experience using one or more Integrated Development Environment products (IntelliJ, VisualStudio, NetBeans, Eclipse, etc.)
- Experience software source control and build tools (Git, CVS, Subversion, Ant, Maven, Gradle, etc.)
- Experience with Continuous Build, Integration and Build tools (Jenkins, Hudson, Bamboo, TeamCity, Snap, Docker, etc.)
- Experience and knowledge of CICD pipeline and implementation
- Experience with Automated Software Testing tools and suites (Selenium, TestComplete, Tosca, Telera, WatiN, TestNG, etc.)
- Experience in an automation quality assurance, automation software testing role, with an emphasis on providing feedback, guidance or training regarding software product quality or usability issues and concerns
Knowledge, Skills, and Abilities Requirements:
- Demonstrated ability to take ownership of various projects and see them through to completion, including all steps of planning and actual implementation
- Design and implementation skilss
- Programming skills (Java preferred)
- Testing Methodology skills
- Agile + Devops exposure
- Excellent verbal and written communications skills, demonstrating a high and consistent level of attention to detail and follow through
- Prove ability to work remotely and with remote teams
- Ability to effectively and clearly present technical information and details
- Proven ability to provide efficient, timely, reliable and courteous service to customers and peers
- Ability to resolve issues using abstraction. Logical thinker capable of providing effective analysis, predictions and improvements
- Strong, proven organizational and analytical skills
TAB Bank Offers:
- Onsite Gym
- Tuition Reimbursement
- Paid Holidays
- Gym Reimbursement
- College Scholarships for Employees and Families
- 401(k)
- Paid Time Off (PTO)
- Employee Assistance Program (EAP)
- I Made the Grade
- Holiday Club Program
- Medical, Dental, Vision, Life and AD&D, Voluntary Disability, Flex Spending & Dependent Care
TAB Bank will not sponsor applicants for work visas.
Date Posted
02/19/2023
Views
10
Positive
Subjectivity Score: 0.9
Similar Jobs
Part time Associate Banker (30 Hours) Wall & 12th, Ogden, UT, Rocky Mountains - JPMorgan Chase
Views in the last 30 days - 0
View Details