D

Lead Software Engineer

DTCC
On-site
Tampa, Florida, United States
Description

THE DEPOSITORY TRUST & CLEARING CORPORATION SEEKS:

 

TITLE: Lead Software Engineer

 

JOB DUTIES: The role specializes in planning, detailing 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 improvement of existing software systems and applications, proposing and recommending solutions that tackle sophisticated business problems.

A member of the IT Business Unit responsible for crafting, designing, deploying, and supporting applications, programs, and software solutions. May include research, new development, prototyping, modification, reuse, re-engineering, maintenance, or any other activities related to software products used internally or externally on product platforms supported by the firm. The software development process requires in-depth domain expertise in existing and emerging development methodologies, tools, and programming languages. Software Developers work closely with business partners and / or external clients in defining requirements and implementing solutions.

Responsibilities:

  • Act as a technical guide on one or more applications applied by DTCC
  • Work with the Business System Analyst to ensure designs satisfy functional requirements
  • Partner with Infrastructure to identify and deploy efficient hosting environments
  • Tune application performance to eliminate and reduce issues
  • 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; increases appropriately
  • Apply different software development methodologies dependent on project needs
  • Supply expertise to the design of components or individual programs, and participate in the construction and functional testing
  • Support development teams, testing, troubleshooting, and production support
  • Build applications and construct unit test cases that ensure compliance with functional and non-functional requirements
  • Work with peers to mature ways of working, continuous integration, and continuous delivery

 

JOB REQUIREMENTS:  Bachelor’s degree in Computer Science, Information Technology, Engineering (any) or related field and 6 years of experience in the job or related position. Prior experience to include:

  • Java/J2EE experience in all phases of Software Development Life Cycle including requirement analysis, Design, Development and Testing.
  • Developing web-based database driven applications, programming experience in Java/J2EE design patterns, Struts 2, spring, Servlet, JSP, JDBC, JMS, XML, Hibernate, AJAX, Web
  • Services and Microsoft SQL Server.
  • Identifying and fixing web application security vulnerabilities such as Command Injection and cross site request forgery by implementing CSRF validation token using ESAPI encoding.
  • Backend programming and experience on creating dynamic Stored procedures, triggers, static cursor, and views on various databases like Oracle 10g, 11i, MS SQL Server 2005/2008 using SQL-plus and PL/SQL.
  • No-SQL Databases like MongoDB, Graph and Redis.
  • Created Restful web service API using Spring Boot that interact with Database using ORM based technology like Hibernate and sftp data using AWS SDK.
  • Designed and developed application using Amazon Services like AWS SDK, S3, Identity and Access Management (IAM), Lambda and CloudWatch.
  • Using ANT and Maven scripts for building and deploying the application in web/App servers.
  • Configuration management tools like PVCS, SVN and GIT for version controlling.
  • Creating RTM's (Requirement traceability Matrix), Test Scenarios and Test scripts.
  • Performing unit tests using Junit (Mockito, Power Mockito Framework) and JMock.
  • Scheduling tools like Autosys and Cron scheduler.

Telecommuting may be permitted a few days a week. When not telecommuting, must report to DTCC’s office in Tampa, FL.

LOCATION: Tampa, FL. Telecommuting may be permitted a few days a week. When not telecommuting, must report to DTCC’s office in Tampa, FL           

APPLY: Please e-mail resume with cover letter to DTCC at TalentAcquisition@dtcc.com, reference Job Code 8367204/ Lead Software Engineer / Tampa, Florida