Principal Software Engineer/Developer

Fidelity InvestmentsWestlake, TX
11hHybrid

About The Position

Position Description: Builds test automation using an established frameworks -- JEST, Cucumber, and Selenium. Builds automation pipelines by leveraging Continuous Integration and Continuous Delivery (CI/CD) tools -- Jenkins. Tests engineering applications and webservices (REST APIs, JavaScript, Typescript, Postman, and SQL) within automated test scenarios. Assures that projects meet quality standards by providing technical guidance in planning, designing, and executing testing and developing procedures relating to product quality on complex projects.

Requirements

  • Bachelor’s degree in Computer Science, Engineering, Information Technology, Information Systems, or a closely related field (or foreign education equivalent) and five (5) years of experience as a Principal Software Engineer/Developer (or closely related occupation) developing automation frameworks and test scripts to automate Application Programming Interfaces (APIs) and Web applications, using Java, RestAssured, Cucumber, Selenium, and JavaScript.
  • Or, alternatively, Master’s degree in Computer Science, Engineering, Information Technology, Information Systems, or a closely related field (or foreign education equivalent) and three (3) years of experience as a Principal Software Engineer/Developer (or closely related occupation) developing automation frameworks and test scripts to automate Application Programming Interfaces (APIs) and Web applications, using Java, RestAssured, Cucumber, Selenium, and JavaScript.
  • Demonstrated Expertise (“DE”) developing User Interface (UI) automation frameworks and test scripts to automate Web applications, using Java, Selenium Web Driver, Cucumber, TestNG, or Protractor
  • automating Web and desktop applications using Quick Test Professional (UFT)
  • developing and publishing interactive HTML dashboard reports using Extent Reports.
  • DE migrating On-Premises microservice applications to Amazon Web Services (AWS) Cloud to modernize IT infrastructure
  • integrating automation framework with AWS services to securely store secrets (using secrets manager), configurations (using parameter store) and test results (using S3 bucket services)
  • analyzing the test failures using Cloud watch logs
  • automating database validations by integrating with Postgres RDS
  • storing, sending, and retrieving messages between microservices, using message queue services -- Amazon Simple Notification Service (SNS) and Amazon Simple Queue Service (SQS).
  • DE performing regression and functional test executions in Docker containers, virtual machines, and sauce labs Cloud platform to perform cross browser and cross platform validations by developing Jenkins CI/CD Pipelines, using Groovy
  • monitoring software health by programmatically scheduling automated jobs based on business needs, using Jenkins
  • maintaining, versioning, reviewing code, and performing technical troubleshoot using source code management tools -- GitHub, Bitbucket, or Tortoise SVN.
  • DE performing load, stress, and endurance testing to measure UI and API performance and optimizing performance issues by developing and running performance scripts, using JMeter
  • configuring JMeter to send metrics to Influx DB time series and setting up Grafana to visualize performance metrics
  • creating user stories, bugs, and managing Agile sprint activities, using Jira or Microsoft TFS.

Responsibilities

  • Performs code reviews and formal reviews of application designs, business, and functional requirements.
  • Defines and implements quality process improvements focused on defect prevention.
  • Ensures test environment reflects business requirements for test execution.
  • Assists in development of in-house test tools.
  • Executes manual and/or automated test scripts for most complex projects.
  • Coordinates test schedules, work assignments, and resource plans.
  • Ensures progress of all test activities against plan.
  • Ensures execution of project regression test tasks.
  • Mentors junior team members and provides technical guidance.
  • Establishes project plans for projects of moderate scope.
  • Responsible for meeting project goals on-time and on-budget.
  • Maintains status of project and monitors activities of team members.
  • Acts as a primary liaison for business units to resolve various project/technology issues.
  • Works directly with the user community for project definition.
  • Performs independent and complex technical and functional analysis for multiple projects supporting several divisional initiatives.
  • Develops original and creative technical solutions to on-going development efforts.
  • Recommends strategies and methods to improve test plans and test processes.
  • Analyzes and reports overall test status and results.
  • Identifies and resolves test issues.
  • Defines and coordinates regression tests, and production verification and validation for future projects.
  • Perform risk analysis at project management level.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service