Office of the Comptroller of the Currency

Lead Associate Principal, Software Engineering SDET

Office of the Comptroller of the Currency
Apply
1 day ago

Base Salary

$123k - $205k/yr

Responsibilities

  • Design, develop, maintain, and extend automated testing frameworks and test tools.
  • Create, maintain, and execute automation test plans, regression suites, and automated test cases.
  • Develop and automate UI testing using Selenium, Protractor, Cucumber, TypeScript, JavaScript, and Gherkin.
  • Perform unit, functional, behavioral, integration, component, API, high-volume data, performance, and scalability testing.
  • Write code against software platforms and automate complex multi-system scenarios, including file downloads, data comparisons, database loads, and Kafka message validation.
  • Create and maintain Jenkins CI/CD pipelines, application deployments, services, and test environments using Harness and Rancher.
  • Run UC4 batch jobs, analyze Rancher logs, validate Kafka loads, verify database data loads, and deserialize Kafka topics.
  • Define test strategies, assess requirements for testability, plan risks and mitigations, manage configurations, and create master and detailed test plans.
  • Analyze and communicate test results, track defects, and recommend process improvements to increase testing efficiency.
  • Collaborate with developers, project management, customer support, and stakeholders to deliver quality projects on schedule.
  • Prioritize and balance team workloads, provide application support, and guide and mentor team members through development plans.

Requirements

  • Bachelor’s degree in Computer Science or a similar technical field, or equivalent practical experience.
  • Minimum of seven to ten years of experience working with manual and automated testing technologies as an expert.
  • Experience with automated testing frameworks and tools including Cucumber, Selenium, Mocha/Chai, TestNG, or comparable frameworks.
  • Hands-on experience writing automation test code and simulating complex multi-system scenarios.
  • Proficiency with unit, functional, behavioral, integration, and component testing.
  • Java software development experience with object-oriented design, software architecture principles, and industry best practices.
  • API and high-volume data testing experience, with strong SQL and database experience.
  • Experience with at least two of web or mobile application development, Unix/Linux environments, transaction processing systems, distributed or parallel systems, large software systems, security software, or public-cloud platforms.
  • Strong analytical skills for testing sophisticated systems, diagnosing defects, and communicating findings.
  • Understanding of the software development life cycle and experience implementing software applications.
  • Experience working in an Agile environment.
  • Streaming and event-driven systems experience, including IBM MQ or Kafka, is preferred.
  • Financial services, derivatives clearing, risk, or data warehousing testing experience is preferred.
  • Familiarity with integrations and Core Connectors is preferred.

Benefits

  • Hybrid work environment with up to two remote-work days per week.
  • Tuition reimbursement.
  • Student loan repayment assistance.
  • Technology stipend for remote work.
  • Generous paid time off and parental leave.
  • 401(k) employer match.
  • Medical, dental, and vision benefits.
  • Eligible for a discretionary annual incentive award with a stated target range of 8% to 15%.

Tech Stack

Apache KafkaCucumberHarnessJavaJavaScriptJenkinsLinuxMochaRancherSeleniumSQLTestNGTypeScript

Categories

Contact me