Senior Software Engineer - Employment Compliance Solutions
Job Description
Bankers Financial Corp invites skilled engineers to join a collaborative team in Saint Petersburg, FL. As a Senior Software Engineer, you will design and build a secure document identity verification platform within the Employment Compliance Solutions suite, enabling I-9, E-Verify, employment eligibility verification, and pre-employment screening. This onsite role supports four days per week at our downtown headquarters.
Benefits
- Medical coverage through Blue Cross Blue Shield with 100% preventive care and 24/7 telehealth.
- Healthy savings up to $2,000 annual HSA contribution for eligible plans.
- Retirement 401(k) with automatic enrollment and a competitive employer match tied to performance.
- Work-life balance generous PTO, flexible time off, 10 paid holidays, and paid volunteer days.
- Wellbeing free and confidential Employee Assistance Program for mental health support.
- Security company-paid life and disability insurance.
- Dental and vision coverage with strong preventive care.
- Growth education assistance to support professional development.
Location
Saint Petersburg, Florida — onsite at the downtown headquarters four days per week, effective immediately.
Responsibilities
- Design, develop, test, and maintain scalable services and user interfaces for document identity verification and employment-compliance workflows.
- Deliver secure, well-tested code in C#/.NET (ASP.NET Core) on the backend and TypeScript/React on the frontend, adhering to engineering standards.
- Develop and version REST APIs, asynchronous workflows, and background workers for long-running verification, OCR, and notification jobs.
- Contribute to architecture discussions and long-term platform strategy, including service boundaries, data modeling, and scaling identity-verification components.
- Operate within Microsoft Azure: deploy on Azure Container Apps, manage images in Azure Container Registry, and reason about revisions, scaling rules, and environment configuration.
- Manage configuration and secrets with Azure Key Vault using managed identity, avoiding secrets in source code or images, with environment-specific settings across local, dev, and prod.
- Work across Azure services such as Azure SQL (encryption-at-rest and column-level encryption for PII), Blob Storage, Service Bus, and Monitor/Log Analytics for observability.
- Build and maintain CI/CD pipelines that lint, test (unit and end-to-end), build container images, and promote releases through dev and prod with minimal manual steps.
- Treat infrastructure as code and produce documented runbooks to maintain environment parity and clear rollback paths.
- Champion automated quality gates, including code formatting, test coverage, and security checks within the merge and release process.
- Develop and maintain integrations with government verification systems (E-Verify / DHS / SSA), HRIS platforms, background-screening providers, and third-party identity vendors.
- Integrate document-scanning and verification services (OCR, liveness, authenticity) and on-infrastructure vision/OCR inference to extract and validate identity data.
- Design resilient external integrations with retries, idempotency, polling/callbacks, and graceful degradation for APIs outside your control.
- Automate manual compliance steps to improve throughput and reduce errors.
- Ensure applications meet security, privacy, and regulatory requirements for sensitive PII and identity documents (GLBA, FCRA, SOC 2, immigration/employment-eligibility rules).
- Implement secure-by-default practices including OIDC/OAuth 2.0 with PKCE, least-privilege identities, encryption, PII redaction, and thorough audit logging.
- Participate in code reviews and support audit readiness by maintaining documentation, controls, and system integrity.
- Troubleshoot production issues while preserving reliability and performance; avoid releasing with failing tests.
- Collaborate with Product leaders to translate compliance requirements into scalable technical solutions and advise on feasibility, performance, and security trade-offs.
- Participate in Agile planning, estimation, sprint execution, and backlog refinement; identify opportunities to automate compliance processes.
- Contribute to technical standards, best practices, and SDLC improvements; evaluate emerging technologies, including AI/ML for document understanding and workflow automation.
- Mentor junior engineers and foster a culture of technical excellence and ownership.
Requirements
- Bachelor’s degree in Computer Science, Software Engineering, Information Systems, or a related field, or equivalent experience.
- 5+ years of professional software development experience.
- Proven track record designing and building enterprise applications, web services, and APIs.
- Strong proficiency in C#/.NET (or comparable modern languages such as Java, Python, or JavaScript/TypeScript) with a primary focus on .NET.
- Solid experience with relational databases, data modeling, and SQL.
- Hands-on experience with a major cloud platform, with Azure strongly preferred; ability to discuss cloud architecture, networking, and deployment.
- Working knowledge of CI/CD pipelines and modern DevOps practices.
- Experience in Agile environments, with strong problem-solving and analytical skills.
Technologies
- C#, .NET, ASP.NET Core
- TypeScript, React
- Java, Python, JavaScript
- Azure, Azure Container Apps, Azure Container Registry
- Azure Key Vault, Azure SQL
- Blob Storage, Service Bus, Monitor / Log Analytics
- OIDC, OAuth 2.0, PKCE, Managed identity, RBAC
- Docker, OCR, computer vision, ML