Overview of Position:
The Foundation Source Senior Software Engineer is responsible for technical direction, providing a strong technical direction and technical vision, resolving technical disagreements with parties and involve Architect as needed and managing the technical quality of team deliverables. He/She ensures the team uses appropriate engineering practices and invests in continual improvements to tooling or technical debt, and that the system evolves to meet its changing needs and environment.
The Senior Software Engineer needs to have a great deal of professional experience in software development and a deep understanding of technology but should also be personable and capable enough to effectively work technically and collaborate with others.
Role and Responsibilities
- Support our hosted applications on existing technology infrastructure and to help develop the strategy for our next generation efforts.
- Manage and maintain the deployment, monitoring, maintenance, development, upgrade and support of any SQL related software and hardware.
- Implement and support databases, storage systems, high-availability solutions, replication, encryption, and disaster recovery solutions.
- Maintain SQL databases associated with production and non-production environments, facilitating accurate testing and deployment of internally developed applications.
- Benchmark, analyze, report, and recommend improvement to SQL infrastructure and other systems, including poorly performing queries, index optimization, locking, hardware or network issues.
- Update or create policies procedures related SQL activities and data.
- Ensure compliance with SOCII, FDIC and FFIEC controls as well as general industry standards.
- Participate in Cybersecurity and Disaster Recovery efforts when required.
- Work closely with other departments to identify, recommend, develop, implement, and support cost-effective technology solutions.
- Participate in planning for the IT and Development departments, including fostering innovation, organizing projects, and supporting implementations.
- Ensure performance, scalability, automation, and security defects are documented and acknowledged by development for remediation.