Job type: Full-time Role: QA/Test Developer Industry: Banking Company size: 10k+ people Company type: Public
java, python, sql
Our Robotics Process Automation Engineering Team is delivery focused and comprised of well-rounded software engineers working from requirements, application development and testing. This role is focused on developing tools in Java to automate processes where possible.
The Chase Digital team is innovating the way America does banking – and we strive to make banking easy. Our challenge is we cannot get our features to the millions of customers we are trying to impress fast enough. If you are highly technical, love automation, you value quality, and you get stuff done this is the home for you. The timid need not apply – we are going to challenge the status quo with determination, technical brilliance, and practical thinking.
Responsibilities and Team Details:
Design and implement software in these internally consumed products:
“Intelligent Software Bots” that detect anomalies in product features & behavior through machine learning & modeling of real-world customer behavior as training data
“Intelligent sensors” that monitor how our product eco-system and infrastructure is behaving in every aspect (no dark corners)
“Real-time machine learning anomaly detection models” that process massive amounts of sensor big data to detect minute degradation of Non-Functional Requirements
“Developer Sandbox Tools” that facilitate rapid deployment of new features by providing access to extremely user-friendly developer efficiency tools, personas, product configuration scripts, and bot infrastructure to facilitate gaining confidence to deploy code extremely quickly
Our bots are designed to run unattended (without humans), so any operations is by definition is “code”. The developer owns the operational outcome of their feature and must be able to meet our “definition of done”: a working software bot running continuously unattended 24/7 in production or be able to fix it if it does not.
Drive test plan/strategy formulation for analytics automated testing including decomposition of business/technical requirements into automated scenarios.
Develop, update and maintain analytics encodings in page object and create automated scripts to increase coverage
Defect and issue management in JIRA. Maintain dashboards and oversee/review/track teams progress on the test execution
The ideal candidate will have three years of Software Engineering experience with a demonstrated track record of Automation for a large user base
Develop tools in Java to automate processes where possible.
Hands on with Dev and automation tools/frameworks such as Python, Cucumber, source tree, eclipse, Selenium, maven commands/goals, cygwin, lisa, soap UI, etc.
Be competent and effective in using modern software development best practices (agile stories, thin vertical slices, design patterns, unit/functional testing, definition of done)
Have a track record of completing challenging projects / initiatives and be able to demonstrate your experience overcoming technical obstacles, navigating failure, innovating, and staying focused to achieve the desired challenging outcome.
Experience with TDD and code testability standards alongside functional/manual testing.
Experience with API and service testing.
Capable of building automation for dissecting analytics events and ensuring that the analytics events are processed correctly through Adobe Insight and Adobe Analytics.
Our tech stack changes with our needs, currently we are using: Spring, ELK (ElasticSearch, LogStash, Kafka), Flink, Spark, Cassandra, tensorflow, Kubernetes / Docker, Appium / Selenium frameworks.