- Company Name
- Reach plc
- Job Title
- Software Engineer (Backend Developer - NodeJS)
- Job Description
-
**Job Title**: Software Engineer (Backend Developer – NodeJS)
**Role Summary**:
Design, develop, and maintain event‑driven, server‑side applications that power content delivery. Leverage Node.js, TypeScript, and microservices to build scalable RESTful APIs and integrate with Kafka, AWS, and CI/CD pipelines within an Agile/Scrum environment.
**Expectations**:
- Deliver high‑quality, maintainable code on time and within scope.
- Conduct code reviews, write documentation, and unit tests.
- Collaborate cross‑functionally with product, QA, and ops teams.
- Participate in technical decision‑making and continuous improvement of the architecture.
**Key Responsibilities**:
1. Develop new backend services and enhance existing features using Node.js, TypeScript, and event‑driven patterns.
2. Design, implement, and consume RESTful APIs; integrate with Kafka for message‑driven communication.
3. Manage AWS resources (S3, ECS, CloudWatch, CloudFormation) and automate tasks with Bash scripting.
4. Build and maintain CI/CD pipelines to ensure reproducible, reliable deployments.
5. Conduct code reviews, write unit tests, and produce technical documentation.
6. Communicate progress, issues, and requirements with stakeholders in an Agile/Scrum framework.
7. Manage multiple concurrent projects and meet deadlines in a dynamic environment.
**Required Skills**:
- Proficient in Node.js and TypeScript.
- Strong experience designing and consuming RESTful APIs.
- Hands‑on knowledge of event‑driven architectures and Kafka messaging patterns.
- Familiarity with microservices, AWS (S3, ECS, CloudWatch, CloudFormation).
- Bash scripting for automation.
- Building and maintaining CI/CD pipelines (e.g., using GitHub Actions, Jenkins, GitLab CI).
- Agile/Scrum experience with effective cross‑team communication.
- Excellent problem‑solving and code quality focus.
- Ability to manage multiple tasks and meet deadlines.
- Exposure to Java services is a plus.
**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, AWS Certified SysOps Administrator, or similar) are advantageous but not mandatory.