Participate and contribute to the full project life cycle, including elaborating requirements, documenting system design, implementation, testing, deployment, and support of applications with numerous inbound and outbound data feeds.
Participate in estimation of assigned work effort and be accountable for completion dates.
Design and internally document coded assets for better maintainability and extensibility.
Document database structural design and data flows.
Troubleshoot critical production issues.
Support production releases.
Follow standard software development methodologies and Agile practices in a highly collaborative team environment to produce high quality applications in an efficient manner.
Manage multiple project deliverables concurrently, communicate effectively with broad stakeholder communities, and maintain positive working relationships with teammates and customers.