Senior Software Engineer/Developer
Fidelity
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: