Senior Software Engineer/Developer
Apply NowJob details
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 driversRelational Databases (PostgreSQL or MySQL) and NoSQL Databases (DynamoDB or MongoDB). Monitors operational data using open-source platformsDocker, 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: Category: Information Technology Fidelity's hybrid working model blends the best of both onsite and offsite work experiences. Working onsite is important for our business strategy and our culture. We also value the benefits that working offsite offers associates. Most hybrid roles require associates to work onsite every other week (all business days, M-F) in a Fidelity office.
Apply Now