F

Fidelity Investments

Manages investments and workplace retirement plans

Principal Software Engineer/Developer

Backend EngineeringConfirmed live in the last 24 hours
Full-timeDurham, NC, USANo salary listed

About the Job

Requirements

  • A Bachelor's degree in Computer Science, Applied Computer Science, Engineering, Information Technology, Information Systems, or a closely related field (or foreign education equivalent), plus five years of experience as a Principal Software Engineer/Developer or in a closely related occupation, executing data modeling and developing Application Programming Interfaces (APIs) using Spring Boot, Kafka, or relational database service (RDS) within financial services; alternatively, a Master's degree in one of those fields (or foreign education equivalent) plus three years of that experience.
  • Demonstrated expertise developing highly available, scalable, low-latency, distributed REST APIs using LWC Framework, Spring, and Spring Boot; deploying Docker images into Kubernetes; and developing Amazon Web Services (AWS)-based batch solutions using Glue, S3, Lambda, RDS, and DynamoDB.
  • Demonstrated expertise developing event-streaming processes for real-time data integration between internal and external systems using Confluent, Open Source (OS) Kafka, and Kafka Connect; performing application log collection and monitoring using Kibana (ELK), Grafana, and Splunk; and publishing REST APIs to STRATUM.
  • Demonstrated expertise developing Continuous Integration/Continuous Deployment (CI/CD) pipelines for Linux scripts, Oracle Data Definition Languages (DDL), Data Manipulation Languages (DML), or REST API services using Jenkins, Stash, GitHub, and uDeploy; developing data migration processes using Control-M Automated Jobs; and transferring data to downstream analytical systems using Secure File Transfer Protocol.
  • Demonstrated expertise developing Oracle PL/SQL stored procedures by analyzing SQL statements using EXPLAIN PLAN, SQL Developer, and TOAD; performing automated testing and performance testing of customer-facing applications using Postman collections and Rushhour; using Karate for automated testing; and using prompting techniques with GitHub Copilot to speed delivery.

Responsibilities

  • Analyze, build, modernize, maintain, and deploy enterprise Application Programming Interfaces (APIs) and database layers of the platform.
  • Apply cloud-native AWS and Snowflake technologies to develop solutions for complex problems.
  • Design business architecture patterns and data models for portfolio business use cases.
  • Coordinate the offshore team associated with the project and mentor new members.
  • Develop and deploy near-real-time event-based applications using uDeploy.
  • Migrate on-premises applications to the cloud.
  • Create Splunk queries, alerts, and dashboards for application monitoring.
  • Create scheduled jobs using Control-M.
  • Create and deploy data models in AWS RDS.
  • Create stored procedures using Oracle PL/SQL.
  • Translate divisional initiative visions into business solutions by developing complex or multiple software applications and conducting studies of alternatives.
  • Analyze and recommend changes to project development policies, procedures, standards, and strategies to development experts and management.
  • Participate in architecture design teams.
  • Define and implement application-level architecture.
  • Develop applications for complex projects, components, and subsystems for the division.
  • Recommend development testing tools and methodologies, and review and validate test plans.
  • Ensure software deliverables are ready for quality assurance.
  • Develop comprehensive documentation for multiple applications or subsystems.
  • Establish full project life-cycle plans for complex projects across multiple platforms.
  • Meet project goals on time and within budget.
  • Advise on project risk assessment and risk management strategies.
  • Plan and coordinate project schedules and assignments for multiple projects.
  • Act as a primary liaison for business units to resolve project and technology issues.
  • Provide technology solutions to daily issues and technical evaluation estimates for technology initiatives.
  • Advise senior management on technical strategy.
  • Mentor junior team members.
  • Perform independent and complex technical and functional analysis for multiple projects supporting several divisional initiatives.
  • Develop original and creative technical solutions for ongoing development efforts.

About the Company

Fidelity Investments

Manages investments and workplace retirement plans

Fidelity Investments manages money and runs brokerage accounts for individuals, while administering workplace benefits and supporting financial advisers and institutions. Its funds span active management and index investing, and its advice services range from automated portfolios to dedicated wealth managers. Customers trade through online accounts or work with advisers by phone and at investor centers, while employers use its services for retirement savings and stock plans. The business earns advisory fees and charges for selected trades, with institutional custody and clearing services alongside its consumer accounts. Fidelity was founded in 1946 and is headquartered in Boston, Massachusetts, United States.

Company size
10,001+
Company stage
Debt Financing
Total funding
$249.6B
Headquarters
Boston, MA
Founded
1946

Recently Posted Jobs

Explore more opportunities at Fidelity Investments

See more jobs