Lead Software Engineer

  • Tampa, FL
  • Posted 2 days ago | Updated 1 hour ago

Overview

On Site
Full Time

Skills

Project Management
Prototyping
Programming Languages
Business Systems
Hosting
Research
Software Development Methodology
Functional Testing
Production Support
Unit Testing
Regulatory Compliance
Functional Requirements
Continuous Integration and Development
Continuous Integration
Continuous Delivery
Computer Science
Information Technology
Software Development
Requirements Analysis
Testing
Application Development
Java
J2EE
Design Patterns
Apache Struts
Java Servlets
JSP
JDBC
JMS
XML
Ajax
Web Application Security
Stored Procedures
Oracle
Microsoft SQL Server
SQL*Plus
PL/SQL
SQL
MongoDB
Redis
RESTful
Web Services
API
Spring Framework
Database
Object-relational Mapping
Hibernate
SFTP
Amazon Web Services
SDK
Amazon S3
Identity Management
Apache Ant
Apache Maven
Scripting
Servers
Configuration Management
PVCS
Apache Subversion
Git
RTM
Traceability Matrix
Test Scenarios
Test Scripts
JUnit
Mockito
jMock
Scheduling
CA Workload Automation AE
cron
Telecommuting
Reporting
DTCC

Job Details

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 , reference Job Code 8367204 / Lead Software Engineer / Tampa, Florida
Employers have access to artificial intelligence language tools (“AI”) that help generate and enhance job descriptions and AI may have been used to create this description. The position description has been reviewed for accuracy and Dice believes it to correctly reflect the job opportunity.

About DTCC