Principal Software Engineer/Developer

Fidelity

$120K — $150K *
Finance & Insurance
5 - 7 years of experience
Job Overview by Ladders

Qualifications

  • Bachelor's or Master's degree in Computer Science, Engineering, Information Technology, or related field.
  • 5-7 years of experience in software development, with a focus on test automation in Financial Services.
  • Proficiency in development testing frameworks such as Selenium, TestNG, Cypress, and Playwright.
  • Strong experience in architecting test automation systems and CI/CD pipeline management.
  • Expertise in developing data mining scripts using SQL and other databases.

Responsibilities

  • Participate in architecture design teams to create project blueprints.
  • Define and implement application-level architecture for projects.
  • Develop and manage multiple software applications and subsystems.
  • Recommend and validate development testing tools and methodologies.
  • Ensure QA readiness for all software deliverables and maintain documentation.
  • Establish comprehensive project life cycle plans and manage project schedules.
  • Act as a liaison to resolve technology issues between business units.

Benefits

  • Collaborative team environment fostering continuous learning.
  • Opportunity to mentor junior team members and influence architectural standards.
  • Engagement in diverse and complex projects across multiple platforms.
  • Access to cutting-edge technology and development tools.
  • Involvement in strategic decision-making at a senior level.
Full Job Description

Job Description:

Position Description:

Designs and develops reusable financial services mobile applications based on industry analysis and research. Designs test automation solutions for iOS and Android platforms, and creates automated tests to verify developed applications match functional specifications (iOS, Swift, Android, Appium, and Python). Maintains Continuous Integration and Continuous Delivery (CI/CD) pipeline for seamless application delivery. Monitors application installations to iOS and Android app stores. Uses business knowledge to translate divisional initiatives into business solutions. Develops complex or multiple software applications and conducts studies of alternatives. Analyzes and recommends changes in project development policies, procedures, standards, and strategies to development experts and management.

Primary Responsibilities:

  • Participates in architecture design teams.
  • Defines and implements application-level architecture.
  • Develops applications on complex projects, components, and subsystems for the division.
  • Recommends development testing tools and methodologies and reviews and validates test plans.
  • Responsible for QA readiness of software deliverables.
  • Develops comprehensive documentation for multiple applications or subsystems.
  • Establishes full project life cycle plans for complex projects across multiple platforms.
  • Responsible for meeting project goals on-time and on-budget.
  • Advises on risk assessment and risk management strategies for projects.
  • Plans and coordinates project schedules and assignments for multiple projects.
  • Acts as a primary liaison for business units to resolve various project/technology issues.
  • Provides technology solutions to daily issues and technical evaluation estimates on technology initiatives.
  • Advises senior management on technical strategy.
  • Mentors junior team members.
  • 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.

Education and Experience:

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 Test Automation Frameworks within a Financial Services domain, using Selenium (TestNG), Cypress, and Playwright.

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 Test Automation Frameworks within a Financial Services domain, using Selenium (TestNG), Cypress, and Playwright.

Skills and Knowledge:

Candidate must also possess:

  • Demonstrated Expertise (3DE3) architecting and designing Test Automation frameworks for testing front-end, User Interfaces (UI), Web services, and back-end platforms; and designing and executing automated tests, using Java, Maven, TestNG, Selenium, Cypress, and Playwright.
  • DE testing techniques (Functional testing, Security testing, Data migration testing, and Webservices testing) using tools -- Java, Cucumber, SOAP UI, and RestAssured.
  • DE establishing Test Infrastructure and Continuous Integration and Continuous Deployment (CI/CD) pipelines, using Selenium grid, Amazon Web Services (AWS), Maven, and Jenkins; and working with Test Management and Release management tools 6 Jira and HP Application Lifecycle Management.
  • DE developing and maintaining data mining scripts and complex queries, using Oracle, SQL Server, and SQL Stored Procedures.

#PE1M2

#LI-DNI


Certifications:

Category:

Information Technology

Similar Jobs

More Jobs at Fidelity

More Finance & Insurance Jobs

Find similar Principal Software Engineer/Developer jobs: