- Company Name
- WRK digital
- Job Title
- Senior Software Engineer
- Job Description
-
**Job Title:**
Senior Software Engineer – Consultancy
**Role Summary:**
Provide full‑stack expertise in TypeScript, Node.js, React (Next.js, React Native) and cloud infrastructure (AWS, Azure) to design, build, and ship high‑quality digital products for a diverse set of clients. Lead complex technical challenges, optimize CI/CD pipelines, and ensure maintainable, test‑driven code across multiple cross‑functional squads.
**Expectations:**
- Deliver scalable, production‑grade software within agreed timelines.
- Own end‑to‑end solutions, from design through deployment and monitoring.
- Communicate effectively with technical and non‑technical stakeholders.
- Champion engineering quality, security, and observability standards.
**Key Responsibilities:**
1. Collaborate with UX designers, product managers, and QA to define functional requirements and user experience.
2. Design, develop, and deploy modular, testable components using Node.js, TypeScript, React, Next.js, and React Native.
3. Own the resolution of high‑complexity technical problems; architect pragmatic, maintainable solutions.
4. Contribute to effort estimation, sprint planning, and technical road‑mapping.
5. Build and refine CI/CD pipelines with GitHub Actions, ensuring automated testing and safe releases.
6. Design, implement, and monitor AWS (ECS, ECR, Lambda, CloudFront, RDS) and Azure resources, applying infrastructure‑as‑code where appropriate.
7. Enforce best practices for code quality, automated testing, peer review, security, and observability (Prometheus, Grafana, CloudWatch, etc.).
8. Mentor junior engineers and support the continuous improvement of engineering processes.
**Required Skills:**
- 3+ years professional experience building and maintaining production systems.
- Proficiency in modern JavaScript/TypeScript frameworks: React, Next.js, React Native, Node.js.
- Hands‑on experience with CI/CD pipeline design, automation, and GitHub Actions.
- Strong understanding of TDD, automated testing frameworks, and peer‑review workflows.
- Familiarity with AWS services (ECS, ECR, Lambda, CloudFront, RDS) and Azure concepts.
- Basic knowledge of cloud security best practices and vulnerability mitigation.
- Experience with Agile/Scrum, cross‑functional delivery, and iterative product development.
- Excellent communication, collaboration, and problem‑solving skills.
**Required Education & Certifications:**
- Bachelor’s degree in Computer Science, Software Engineering, or related field, or equivalent professional experience.
- No mandatory certifications required, but knowledge of AWS/Azure architecture or relevant security certifications is advantageous.