Fidelity Corp
Software Engineer
Incorporates and streamlines test automation into software application builds using Continuous Integration/Continuous Delivery (CI/CD) pipeline tools -- Maven, BitBucket, GIT/Stash, Jenkins, and uDeploy. Tests automation tools and frameworks using Docker and shell scripting Linux platforms to run, build, and develop applications. Analyzes information to determine, recommend, and plan installation of a new system or modification of an existing system. Uses business knowledge to translate the vision for divisional initiatives into business solutions by developing complex or multiple software applications and conducting studies of alternatives. Analyzes and recommends changes in project development policies, procedures, standards, and strategies to development experts and management. Primary Responsibilities
Participates in architecture design teams. Defines and implements application-level architecture. Develops applications on complex projects, components, and subsystems for the division. Recommends development testing tools and methodologies and reviews and validates test plans. Responsible for QA readiness of software deliverables. Develops comprehensive documentation for multiple applications or subsystems. Establishes full project life cycle plans for complex projects across multiple platforms. Responsible for meeting project goals on-time and on-budget. Advises on risk assessment and risk management strategies for projects. Plans and coordinates project schedules and assignments for multiple projects. Acts as a primary liaison for business units to resolve various project/technology issues. Provides technology solutions to daily issues and technical evaluation estimates on technology initiatives. Advises senior management on technical strategy. Mentors junior team members. Performs independent and complex technical and functional analysis for multiple projects supporting several divisional initiatives. Develops original and creative technical solutions to on-going development efforts. Works with teams to understand legacy systems and design. Develops and modernizes application platforms in Cloud. 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 five (5) years of experience as a Principal Software Engineer/Developer (or closely related occupation) performing automation development for User Interface (UI), mobile, and Web service automation. 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 three (3) years of experience as a Principal Software Engineer/Developer (or closely related occupation) performing automation development for User Interface (UI), mobile, and Web service automation. Skills and Knowledge
Candidate must also possess: Demonstrated Expertise ("DE") developing microservices to translate and send real time data, using Spring, Elastic Redis, and Kafka; designing and developing Amazon Web Services (AWS) Lambda functions to fetch data from FINRA API, using Java and RESTful; deploying and maintaining services in AWS Elastic Kubernetes Service (EKS) and Lambda; and designing and developing Enterprise Content Management (ECM) solutions and Web applications, using IBM ECM and IBM Business Process Manager (BPM). DE validating requests and Application Programming Interface (API) responses using REST Web services; testing REST Web Services using Ready API and Serenity REST Assured; generating custom regression reports to validate requests and API responses of JSON content, using Swagger and Insomnia; performing automated CI/CD pipeline execution using Jenkins; and debugging code using Integrated Development Environment (IDE) tools with Intellij. DE programming and developing code in Java, Node, Kafka, AWS, KDB, and Elastic; writing build scripts using Maven; writing static code analysis using Sonar; performing unit testing using Junit; and performing data validation using Oracle Database and DataDog. DE performing story tracking using JIRA; and designing and developing Financial Information eXchange (FIX) Engine for trading using Java, QuickFixJ, Kafka, and Redis Elastic cache to send, receive, and validate the real time trade data to the Financial Industry Regulatory Authority (FINRA).
Incorporates and streamlines test automation into software application builds using Continuous Integration/Continuous Delivery (CI/CD) pipeline tools -- Maven, BitBucket, GIT/Stash, Jenkins, and uDeploy. Tests automation tools and frameworks using Docker and shell scripting Linux platforms to run, build, and develop applications. Analyzes information to determine, recommend, and plan installation of a new system or modification of an existing system. Uses business knowledge to translate the vision for divisional initiatives into business solutions by developing complex or multiple software applications and conducting studies of alternatives. Analyzes and recommends changes in project development policies, procedures, standards, and strategies to development experts and management. Primary Responsibilities
Participates in architecture design teams. Defines and implements application-level architecture. Develops applications on complex projects, components, and subsystems for the division. Recommends development testing tools and methodologies and reviews and validates test plans. Responsible for QA readiness of software deliverables. Develops comprehensive documentation for multiple applications or subsystems. Establishes full project life cycle plans for complex projects across multiple platforms. Responsible for meeting project goals on-time and on-budget. Advises on risk assessment and risk management strategies for projects. Plans and coordinates project schedules and assignments for multiple projects. Acts as a primary liaison for business units to resolve various project/technology issues. Provides technology solutions to daily issues and technical evaluation estimates on technology initiatives. Advises senior management on technical strategy. Mentors junior team members. Performs independent and complex technical and functional analysis for multiple projects supporting several divisional initiatives. Develops original and creative technical solutions to on-going development efforts. Works with teams to understand legacy systems and design. Develops and modernizes application platforms in Cloud. 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 five (5) years of experience as a Principal Software Engineer/Developer (or closely related occupation) performing automation development for User Interface (UI), mobile, and Web service automation. 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 three (3) years of experience as a Principal Software Engineer/Developer (or closely related occupation) performing automation development for User Interface (UI), mobile, and Web service automation. Skills and Knowledge
Candidate must also possess: Demonstrated Expertise ("DE") developing microservices to translate and send real time data, using Spring, Elastic Redis, and Kafka; designing and developing Amazon Web Services (AWS) Lambda functions to fetch data from FINRA API, using Java and RESTful; deploying and maintaining services in AWS Elastic Kubernetes Service (EKS) and Lambda; and designing and developing Enterprise Content Management (ECM) solutions and Web applications, using IBM ECM and IBM Business Process Manager (BPM). DE validating requests and Application Programming Interface (API) responses using REST Web services; testing REST Web Services using Ready API and Serenity REST Assured; generating custom regression reports to validate requests and API responses of JSON content, using Swagger and Insomnia; performing automated CI/CD pipeline execution using Jenkins; and debugging code using Integrated Development Environment (IDE) tools with Intellij. DE programming and developing code in Java, Node, Kafka, AWS, KDB, and Elastic; writing build scripts using Maven; writing static code analysis using Sonar; performing unit testing using Junit; and performing data validation using Oracle Database and DataDog. DE performing story tracking using JIRA; and designing and developing Financial Information eXchange (FIX) Engine for trading using Java, QuickFixJ, Kafka, and Redis Elastic cache to send, receive, and validate the real time trade data to the Financial Industry Regulatory Authority (FINRA).