- Company Name
- Tech-Stitch
- Job Title
- Senior Software Engineer
- Job Description
-
Job Title: Senior Software Engineer
Role Summary:
Lead end-to-end full‑stack development for a high‑performance digital platform using Node.js, React (SSR), GraphQL, Terraform, and a serverless AWS environment. Provide technical direction, ensure code quality, and drive delivery of scalable, secure, and maintainable solutions for content, membership, and data integration.
Expectations:
- Deliver production‑ready features within a small, high‑impact team.
- Own architecture, implementation, deployment, and operational stability.
- Set engineering standards and mentor peers.
- Manage external agency contributions and stakeholder alignment.
Key Responsibilities:
- Design, code, test, deploy, and operate core platform components (frontend, backend, infrastructure).
- Define and enforce best practices for quality, testing, observability, and security.
- Evaluate and select technologies and patterns balancing performance, maintainability, cost, and delivery speed.
- Collaborate with product, marketing, data, and content stakeholders to translate requirements into technical solutions.
- Lead integration of Wagtail CMS (GraphQL), PostgreSQL, OpenSearch, and third‑party services (HubSpot, Beehive, PostHog, TicketTailor, Cookiebot).
- Build and maintain Terraform scripts for AWS (ECS Fargate, RDS, ElastiCache, S3, CloudFront, Cognito, Lambda).
- Support CI/CD pipelines (CodeBuild, CodePipeline) and automated deployments.
- Review and integrate agency/contractor work, ensuring quality and consistency.
Required Skills:
- 5+ years senior‑level experience with Node.js/TypeScript, modern JavaScript, and server‑rendered React.
- Full‑stack expertise: frontend, backend, data, and cloud infrastructure.
- Strong knowledge of GraphQL and REST APIs.
- Hands‑on experience with AWS services and serverless/managed architectures.
- Proficient with Terraform or equivalent IaC tools.
- Solid understanding of PostgreSQL and relational database performance.
- Experience with CI/CD, Git, Docker Compose, and automated testing.
- Excellent engineering judgment, decision‑making, and problem‑solving.
- Effective communication with non‑technical stakeholders and agency coordination.
Required Education & Certifications:
- Bachelor’s degree in Computer Science, Software Engineering, or related field (or equivalent work experience).
- Preferred AWS certifications (e.g., AWS Certified Solutions Architect – Associate or Professional).