Principal Full-Stack Software Engineer
Position Purpose
The Principal Full-Stack Software Engineer serves as a senior technical leader responsible for designing, evolving, and scaling critical customer-facing and operational systems across First Fed’s digital banking ecosystem. This hands-on role is focused on delivering high-quality, cloud-native systems with an emphasis on customer experience, frontend development, and platform reliability. The role operates at a systems level—owning complex integrations, improving existing workflows, and modernizing legacy solutions without disrupting the business. This engineer will also help elevate engineering practices and leverage AI-assisted development and intelligent automation to improve delivery speed, system quality, and user outcomes.
Essential Functions
Engineering & System Ownership
- Design, build, and maintain cloud-native applications and services in Azure.
- Own systems end-to-end across frontend, backend, APIs, and data flows.
- Write high-quality, maintainable production code.
Customer Experience & Frontend
- Build modern, responsive web applications using React, TypeScript, and modern UI patterns.
- Create intuitive, performant, and accessible user experiences.
- Partner with Product and Design to translate workflows into high-quality digital experiences.
API & Integration Development
- Design and implement RESTful and event-driven APIs.
- Integrate with core banking systems, fintech partners, and internal platforms.
- Build resilient data flows for ingestion, validation, and reconciliation.
Modernization & Reliability
- Improve and modernize legacy systems and workflows.
- Strengthen system reliability through monitoring, alerting, and observability.
- Develop internal tools to improve operational visibility and efficiency.
DevOps & Engineering Productivity
- Build and maintain CI/CD pipelines using GitHub and modern DevOps practices.
- Apply automation and Infrastructure-as-Code for scalable deployments.
- Improve developer experience and delivery velocity.
AI-Augmented Engineering
- Use AI-assisted tools to improve development speed and code quality.
- Earnest practical AI capabilities into systems (e.g., validation, routing, decision support).
- Identify high-impact use cases for AI in customer and operational workflows.
Technical Leadership
- Set engineering standards and best practices.
- Lead design discussions and influence architecture decisions.
- Mentor engineers and contribute to team growth.
Qualifications & Requirements
Qualifications
- Bachelor’s degree in Computer Science, Engineering, or related field.
- 15+ years of software engineering or full-stack development experience.
- Strong experience with Microsoft Azure (Functions, Container Apps, Event Hub, APIM).
- Deep experience with frontend development (React, TypeScript, JavaScript, HTML/CSS).
- Hands-on experience with backend languages (C#, Go, or Node.js).
- Experience with automation and workflow technologies (Power Automate, GitHub Actions).
- Familiarity with SQL/NoSQL databases (PostgreSQL, MongoDB, Azure SQL).
- Experience implementing secure development patterns and OAuth2/Azure AD security.
- Experience with CI/CD, GitHub, Docker, and Terraform.
- Strong understanding of system reliability, scalability, and observability.
- Familiarity with AI-assisted development and applied AI use cases.
- Experience in banking, fintech, or regulated industries.
- Excellent analytical, debugging, communication, and cross-team collaboration skills.
Requirements
- Physical Requirements
- Pay Range
- Benefits
- Equal Opportunity Employer