- Company Name
- Digital Waffle
- Job Title
- Senior Software Engineer
- Job Description
-
Job title: Senior Software Engineer (Full‑Stack Developer)
Role Summary:
Lead the design, development, and deployment of high‑performance, data‑rich web applications. Utilize modern front‑end frameworks (React, Next.js, TypeScript) and back‑end microservices (Python or Node.js) to transform complex datasets into actionable insights. Drive end‑to‑end delivery, from translating UI/UX designs into code to implementing secure authentication, automated testing, and CI/CD pipelines.
Expactations:
- Deliver production‑ready, responsive web interfaces that meet business requirements.
- Build scalable, maintainable APIs and microservices supporting data‑heavy workloads.
- Apply industry best practices for authentication, authorization, and data security.
- Write clean, testable code with comprehensive automated tests.
- Contribute to reusable component libraries and improve overall code quality.
- Collaborate effectively with cross‑functional teams, including product, data, and ops.
- Participate in code reviews, architectural discussions, and continuous improvement initiatives.
Key Responsibilities:
- Develop and maintain front‑end components using React, Next.js, and TypeScript.
- Translate mock‑ups and wireframes into functional, pixel‑perfect UI.
- Design, implement, and document back‑end microservices in Python or Node.js.
- Integrate secure authentication/authorization (SSO, OIDC, RBAC, etc.).
- Create automated test suites (unit, integration, end‑to‑end) and enforce code coverage standards.
- Manage CI/CD workflows, containerization, and deployment pipelines.
- Optimize application performance and rendering for large datasets.
- Mentor junior developers and share knowledge on best practices.
- Engage stakeholders to clarify requirements and provide technical guidance.
Required Skills:
- 5+ years of full‑stack development experience on data‑intensive applications.
- Expert proficiency in React, Next.js, and TypeScript.
- Strong backend skills in Python or Node.js with microservices architecture.
- Deep understanding of authentication/authorization protocols (SSO, OIDC, RBAC).
- Hands‑on experience with CI/CD tools (GitHub Actions, GitLab CI, Jenkins).
- Familiarity with cloud services (AWS preferred) and container orchestration (Docker, Kubernetes).
- Knowledge of data visualization libraries (D3.js, Chart.js, Plotly) a plus.
- Excellent problem‑solving, communication, and teamwork abilities.
Required Education & Certifications:
- Bachelor’s degree in Computer Science, Software Engineering, or related field (or equivalent professional experience).
- Relevant certifications (e.g., AWS Certified Developer, Microsoft Certified: Azure Developer) are advantageous but not mandatory.
Birmingham, United kingdom
Hybrid
Senior
07-09-2025