Senior Software Engineer/Developer
Fidelity
Job Description:
Position Description:
***Multiple Positions Available***
Designs, builds, and supports mission-critical enterprise software applications using Web service development technologies — front-end (Angular, JavaScript, and TypeScript), middle-tier (Java, J2EE, and Spring Boot) and database technologies (SQL, PL/SQL). Writes and produces testable and reliably deployed code by using programs tools — Spring-boot, Shell Scripts, and REST. Performs Object-Oriented programs within cloud environments such as Amazon Web Services (AWS). Builds automation pipelines using Continuous Integration and Continuous Delivery (CI/CD) tools such as Jenkins, Artifactory, and SonarQube. Maintains application features using automated test methods — unit tests, functional tests, and performance tests. 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, or a closely related field and three (3) years of experience as a Senior Software Engineer/Developer (or closely related occupation) performing full stack development of Web applications within a financial services environment, using Java, J2EE, and Spring Boot.
Or, alternatively, Master’s degree (or foreign education equivalent) in Computer Science, Engineering, Information Technology, Information Systems, Mathematics, Physics, or a closely related field and one (1) year of experience as a Senior Software Engineer/Developer (or closely related occupation) performing full stack development of Web applications within a financial services environment, using Java, J2EE, and Spring Boot.
Skills and Knowledge:
Candidate must also possess:
-
Demonstrated Expertise (DE) performing full stack development — building Web applications and highly scalable Web services for front and back-end applications by performing caching, multi-threading, and UI development using JavaScript, TypeScript, HTML5, CSS3, React, Angular, Java, Spring Boot, Kafka, Redis, MongoDB and Relational Databases (Oracle, SQL, and PL/SQL); and integrating different Source and Sink Kafka connectors — Oracle GoldenGate Connector, JDBC Source and Sink, and Amazon S3 sink connector for scalable and reliable streaming data between applications.
-
DE developing test automation scripts in Behavior Driven Development (BDD) test automation frameworks, using Groovy; and performing the CI/CD of build, deploy, and test processes, using Jenkins, Bitbucket, Maven, and Deploy.
-
DE performing application build and deployment for mission critical Spring Boot and Angular applications, using Jenkins Core, Modular Component Application Deployments, and GitHub.
-
DE building Cloud native middle-tier applications using AWS Cloud technologies — AWS S3, EKS, EC2, AWS Lambda, CloudFormation, Kubernetes, SQS, and SNS.
#PE1M2
Certifications: