- Company Name
- EDF (UK)
- Job Title
- Software Engineer
- Job Description
-
**Job Title:** Full Stack Software Engineer (Mobile‑first)
**Role Summary:**
Mid‑level engineer responsible for designing, developing, and operating high‑quality software with a primary focus on React Native mobile applications. Works across the stack to deliver features, maintain backend services on AWS, and enhance the software development lifecycle using AI‑enabled tools and modern DevOps practices within a scaled‑Agile environment.
**Expectations:**
- 60‑70% of time dedicated to React Native mobile development; remaining time on backend, cloud infrastructure, testing, and CI/CD.
- Apply AI‑assisted tools responsibly to improve code quality and productivity.
- Collaborate with designers, product managers, and cross‑functional engineers.
- Participate actively in Agile ceremonies, PI planning, and knowledge‑sharing activities.
**Key Responsibilities:**
- Build and maintain React Native components using TypeScript, adhering to the mobile design system.
- Integrate mobile apps with RESTful/GraphQL APIs; ensure performance, accessibility, and reliability.
- Implement observability, monitoring, and incident handling for mobile behavior.
- Contribute to iOS/Android build, release, and distribution pipelines (CI/CD, Bitrise, Fastlane).
- Develop backend services in Node.js or Python with cloud‑native/serverless patterns on AWS.
- Write automated tests (unit, integration, E2E) using Jest, React Native Testing Library, Detox, etc.
- Deploy infrastructure as code on AWS; manage feature flags for safe releases.
- Utilize AI tools (e.g., GitHub Copilot) for coding, testing, documentation, and release automation.
- Mentor peers and share best practices within the engineering community.
**Required Skills:**
- Commercial experience with React Native and React frameworks.
- Strong TypeScript proficiency; solid grasp of mobile UX/UI patterns.
- Experience integrating with RESTful or GraphQL APIs.
- Hands‑on experience with AWS services and serverless/cloud‑native architectures.
- Familiarity with CI/CD pipelines (GitHub Actions, Bitrise) and automated quality gates.
- Proficiency with mobile testing tools (Jest, RNTL, Detox).
- Understanding of monitoring, observability, and logging practices.
- Comfortable using AI‑assisted development tools.
**Desirable Skills:**
- Feature‑flagging and safe‑release techniques (e.g., Firebase Remote Config).
- Mobile performance optimization, offline‑first patterns.
- Native module bridging (Swift/Kotlin) and mobile distribution tooling.
**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) are a plus but not mandatory.