Lead Associate Principal, Software Engineering SDET
Office of the Comptroller of the Currency1 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%.