Principal Full Stack Engineer
Stratiform Digital · Remote
Overview
We are seeking a Principal Full Stack Engineer with deep expertise in cloud-native application development, AWS managed services, and scalable architecture design. The ideal candidate brings not only hands-on engineering capability but the technical leadership to design reusable, cross-application solutions and patterns that elevate the entire engineering organization.
Skill Sets
The candidate for this position will possess skills and acumen in the following areas:
Full-Stack Development
- Full-stack development using technologies including JavaScript, TypeScript, React, NoSQL, and Java.
- Strong experience with front-end development technologies, including React and TypeScript, with an eye toward component reusability and design system thinking.
- Proficient in database design, implementation, and management across relational and NoSQL paradigms.
- Strong problem-solving skills and the ability to troubleshoot and optimize existing systems.
- Familiarity with version control systems, such as Git.
AWS & Cloud Infrastructure
- Deep, hands-on proficiency with AWS CDK (Cloud Development Kit) for defining and provisioning infrastructure as code — including reusable constructs, L2/L3 abstractions, and multi-stack/multi-account patterns.
- Extensive experience with AWS managed services including Lambda, API Gateway, DynamoDB, RDS, S3, SQS, SNS, EventBridge, ECS/Fargate, and CloudFront.
- Strong AWS IAM expertise: designing least-privilege permission models, crafting resource-based and identity-based policies, managing roles for cross-account and cross-service access, and implementing permission boundaries.
- Thorough understanding of AWS networking and security concepts, including VPCs, security groups, NACLs, and endpoint policies.
- Ability to evaluate and select appropriate AWS managed services to minimize operational overhead while maximizing scalability, availability, and cost efficiency.
CI/CD & Automation
- Strong, production-grade experience with GitHub Actions: authoring reusable workflows, composite actions, and workflow templates that can be shared and standardized across multiple repositories and teams.
- Proficiency in designing automated pipelines covering build, test, security scanning, deployment, and environment promotion.
- Experience integrating GitHub Actions with AWS deployments (CDK deploy, SAM, CloudFormation), including OIDC-based authentication to eliminate long-lived credentials.
Reusable Architecture & Design Patterns
- Demonstrated ability to design and implement solution patterns that are intentionally reusable — spanning multiple applications, teams, and domains rather than being scoped to a single project.
- Experience building internal libraries, shared CDK constructs, or platform-level tooling that other engineering teams can adopt.
- Ability to balance standardization with flexibility, ensuring shared solutions accommodate diverse use cases without becoming overly prescriptive.
- Strong grasp of software design principles (SOLID, DRY, separation of concerns) applied at both the code and infrastructure levels.
Collaboration & Leadership
- Ability to collaborate effectively with cross-functional teams, including product, design, and operations.
- Continuous learning and adaptation to emerging technologies in the field.
- Ability to establish and maintain effective working relationships with clients, employees, vendors, and the public.
Minimum Education Requirements & Certifications
- Bachelor’s degree in Computer Science, Information Technology, or a related field (industry experience may be substituted).
- Relevant certifications in full-stack development or specific technologies.
- AWS certifications (e.g., Solutions Architect, Developer, DevOps Engineer) are a strong plus.
Experience Preferred
- 10+ years of industry experience in full-stack software engineering.
- 5+ years of hands-on AWS experience with a strong emphasis on managed services and serverless architectures.
- 3+ years of AWS CDK experience with a track record of building reusable constructs and multi-environment deployment pipelines.
- 3+ years building and maintaining CI/CD pipelines using GitHub Actions in a team or enterprise context.
- Demonstrated experience designing and delivering reusable architectural frameworks or platform-level tooling.
- Deep, practical AWS IAM experience: not just using existing roles, but architecting permission models from the ground up.
Primary Duties & Responsibilities
The successful candidate will be responsible for the following:
- Design, develop, test, deploy, and maintain web applications and services, ensuring high performance and responsiveness.
- Architect and implement reusable infrastructure patterns using AWS CDK that can be adopted across multiple applications and teams.
- Define and maintain GitHub Actions workflows, composite actions, and workflow templates that standardize CI/CD practices org-wide.
- Design AWS IAM policies, roles, and permission boundaries that enforce least-privilege access across services, environments, and accounts.
- Champion the use of AWS managed services to reduce operational burden and improve system reliability at scale.
- Collaborate with product managers and other stakeholders to translate business requirements into robust technical specifications.
- Implement security and data protection measures in all aspects of development.
- Participate in code reviews to maintain code quality and ensure adherence to coding standards.
- Troubleshoot, debug, and optimize applications for maximum speed and scalability.
- Stay updated on industry trends and advancements to recommend appropriate technologies and tools.
- Identify and address technical debt; drive improvements in overall system architecture.
- Collaborate with front-end developers to integrate user-facing elements with server-side logic.
- Provide occasional remote support as required and coordinate effectively with distributed team members.
- Maintain a professional, collaborative presence across all client and internal communications.
- Remain agile and responsive to evolving Company and Client needs via telephone and email.