Lead Software Engineer
The Depository Trust and Clearing Corporation, Jersey City, NJ, United States
THE DEPOSITORY TRUST & CLEARING CORPORATION SEEKS:TITLE: Lead Software EngineerJOB DUTIES: The Software Engineering role specializes in planning, documenting technical requirements, designing, developing, and testing all software systems and applications for the firm. Works closely with architects, product managers, project management, and end-users in the development and enhancement of existing software systems and applications, proposing and recommending solutions that solve complex business problems.Design and build workflows, process automation and streamline applications utilized by DTCC.Engage in strategic collaboration with the Business Systems Analyst and Business Architecture team to ensure designs satisfy functional requirements by using HOPEX (architecture and business process analysis platform).Optimize and enhance AWS (Amazon Web Services) polling services to ensure robust real-time data synchronization between IBM BAW, Salesforce and DocuSign.Collaborate in the transition of our IBM Business Automation Workflow (BAW) environment to Kubernetes and container-based platforms, focusing on effective migration, scalability and enhanced system performance. Additionally, partner with Infrastructure team to identify and deploy optimal hosting environments by utilizing UNIX/Linux, Windows and application containers - Tomcat, Jboss and WAS (WebSphere Application Server), use of FTP clients and WinSCP for secure file transfers, as well as integrating and managing middleware like IBM WebSphere MQ and IBM WebSphere Message Broker.Tune application performance to eliminate and reduce issues leveraging Dynatrace and enhancing database performance using Oracle and MS SQL Server.Research and evaluate technical solutions consistent with DTCC technology standards.Align risk and control processes into day-to-day responsibilities to monitor and mitigate risk using JIRA for project tracking and risk identification, PPM tools for monitoring tasks and associated risks, and Archer for comprehensive risk management.Apply different software development methodologies dependent on project needs. This includes utilizing Agile principles for iterative and incremental development, employing Kanban boards for workflow visualization and implementing Scrum frameworks to facilitate team collaboration by adapting Agile, Kanban and scrum methodologies.Contribute expertise to the design of components and individual programs and participate in the construction and functional testing using IBM Collaborative Lifecycle Management (CLM) tool, GIT for version control, JIRA for task tracking and Jenkins for continuous integration and delivery to ensure streamlined, efficient, and collaborative software development and final testing.Support development teams, in testing, troubleshooting, and production phases, leveraging WinSCP for secure file transfers, HP Server Automation for efficient server management, and Secure CRT for reliable terminal emulation and remote access in critical production environments.Create applications and construct unit test cases that ensure compliance with functional and non-functional requirements. This role utilizes IBM Blueworks Live, IBM BAW Workflow Center, IBM BPM 8.5.6, IBM Integration Designer, APEX UI Toolkit, UNIX shell scripting, Python and Java.Work with peers to mature ways of working, particularly focusing on continuous integration and continuous delivery (CI/CD). This role utilizes Jenkins for automating the CI/CD pipeline, Bitbucket, ensuring seamless and efficient integration and deployment of software updates, Fortify, SonarQube, Nexus, Nexus IQ. Agile methodologies are employed to enhance team collaboration and project management.JOB REQUIREMENTS: Bachelors Degree in Computer Science, Information Technology, Engineering (any) or related field and 5 years of experience in the job or related position or Masters Degree in Computer Science, Information Technology, Engineering (any) or related field and 2 years of experience in the job or related position. Prior experience to include:Architecting and developing solutions using IBM Business Automation Workflow 21.x (IBM BAW), IBM BPM 8.5.7 using UCAs, Message Events, Timer Events, SLA, KPIs. IBM Integration Designer and IBM Case Solutions applications with the focus on integrating AI and machine learning models for intelligent automations. IBM Operational Decision Manager (ODM) for business rules management and IBM RPA to automate repetitive business and IT process to achieve faster ROI. Cloud Pak for Automation and deploying IBM BAW solutions in hybrid cloud environment. Leveraging IBM Performance Data Warehouse (PDW) for advanced data analysis and performance tuning and optimized reporting in complex business environments.Developing robust UI solutions using IBM BPM Coach View framework (CVs) and UI toolkits including APEX UI Toolkit, SPARK UI Toolkit, AngularJS, Coaches, and Heritage Coaches and writing AJAX services using sophisticated Coach Views for dynamic and responsive UI.Out-of-the-box portal customization using IBM BPM APIs and building custom portal solutions to integrate legacy and new IBM BAW workflows with external systems including Salesforce, DocuSign, and AWS (Amazon Web Services)RESTful and SOAP web-service based implementations along with GraphQL.Converting IBM BPM 8.5.x artifacts to IBM BAW artifacts.On-Prem & Cloud deployments including but not limited to private cloud, AWS, Docker and Kubernetes.CI/CD technologies including JIRA, BitBucket, Jenkins, Fortify, SonarQube, Nexus, and Nexus IQ.SQL language, particularly Snowflake, Oracle, Microsoft SQL Server with Azure Data Studio.AWS components including S3, IAM, KMS, EC2, ECS, EKS, VPC/Route 53 networking.LOCATION: Jersey City, NJ. Telecommuting may be permitted a few days a week. When not telecommuting, must report to DTCCs office in Jersey City, NJ. SALARY: $169,229.00-$220,000.00 per year. APPLY: Please e-mail resume with cover letter to DTCC at TalentAcquisitiondtcc.com, reference Job Code 7880192 / Lead Software Engineer/ Jersey City, NJ