H-1B Job Board

Finding companies that sponsor visas is a lot of work.
We've made your life easier by compiling top companies and startups that hire foreign nationals.

Senior Software Engineer/Developer

Fidelity

Fidelity

Software Engineering
Salt Lake City, UT, USA
Posted on Jan 8, 2025

Job Description:

Position Description:

Builds and deploys REST Application Program Interfaces (APIs) using Spring Boot, DropWizard or TypeScript, Java, solid foundations in object-oriented programming, and design patterns. Develops software processes using Cloud providers –Amazon Web Services (AWS), S3, RDS, SQS, SNS, and DynamoDb. Supports API-to-database connection management by employing different database drivers — Relational Databases (PostgreSQL or MySQL) and NoSQL Databases (DynamoDB or MongoDB). Monitors operational data using open-source platforms — Docker, Kubernetes, AWS Lambda, and AWS ECS. Implements Test-Driven and Domain Driven Development (TDD / DDD) using automated test frameworks (JUnit, Mockito, Karma, or Jasmine) to improve technical designs at the application level. Provides business solutions by developing complex or multiple software applications.

Primary Responsibilities:

  • Develops original and creative technical solutions to on-going development efforts.

  • Designs applications or subsystems on major projects and for/in multiple platforms.

  • Develops applications for multiple projects supporting several divisional initiatives.

  • Supports and performs all phases of testing leading to implementation.

  • Assists in the planning and conducting of user acceptance testing.

  • Develops comprehensive documentation for multiple applications supporting several corporate initiatives.

  • Responsible for post-installation testing of any problems.

  • Establishes project plans for projects of moderate scope.

  • Works on complex assignments and often multiple phases of a project.

  • Performs independent and complex technical and functional analysis for multiple projects supporting several initiatives.

Education and Experience:

Bachelor’s degree (or foreign education equivalent) in Computer Science, Engineering, Information Technology, Information Systems, Mathematics, Physics, Data Science, or a closely related field and three (3) years of experience as a Senior Software Engineer/Developer (or closely related occupation) designing, developing, and supporting applications with advanced data processing in a highly transactional and scalable environment.

Or, alternatively, Master’s degree (or foreign education equivalent) in Computer Science, Engineering, Information Technology, Information Systems, Mathematics, Physics, Data Science, or a closely related field and one (1) year of experience as a Senior Software Engineer/Developer (or closely related occupation) designing, developing, and supporting applications with advanced data processing in a highly transactional and scalable environment.

Skills and Knowledge:

Candidate must also possess:

  • Demonstrated Expertise (DE) designing and developing REST APIs using Java 8+ with Spring Boot and JavaScript with Node.js; protecting sensitive information using RSA/SHA-256 data encryption algorithms; supporting and integrating Identity and Access Management (IAM) solutions using OAuth/OIDC protocols and JWT techniques; and testing according to TDD best practices, using JUnit, Mockito, Jest/Mocha, and Cucumber.

  • DE building applications in a Continuous Integration and Continuous Delivery (CI/CD) environment using Git, Maven, and NPM; deploying applications with provisioning tools (Terraform) and containerized technologies (Docker and Kubernetes); and enabling tracing and monitoring with telemetry technology across applications to enhance security and visibility in distributed systems.

  • DE performing data management (creating schema and indexes, CRUD operations, and ACLs) across platforms (SQL databases, NoSQL databases, Messaging Systems (Kafka), and Caching Systems (Redis)), using SQL/MQL scripts, yaml configs, kafka-cli, and redis-cli; and identifying and resolving performance bottlenecks for optimization, using benchmarking technology.

  • DE designing and developing responsive and interactive User Interfaces (UIs) using HTML, CSS, JavaScript, and React.js; and implementing synthetic monitoring using browser-based automation framework to detect anomalies and enhance system security.

#PE1M2

Certifications: