- Company Name
- Digital Charter
- Job Title
- Full-Stack Developer
- Job Description
-
Job title: Full‑Stack Developer
Role Summary:
Design, develop, test, and deploy containerized full‑stack applications, APIs, and microservices in an agile, DevSecOps environment.
Expectations:
- Deliver high‑quality code in JavaScript, Python, or Java.
- Collaborate with cross‑functional agile teams (product, design, data science).
- Build and maintain REST APIs, microservices, and front‑end interfaces.
- Apply TDD, XP, and 12‑Factor principles to all work.
- Design and optimize relational and NoSQL databases.
- Deploy and manage containerized workloads on Docker/Kubernetes/OpenShift.
- Maintain sustainable CI/CD and security pipelines.
- Communicate effectively in English.
- Demonstrate initiative, detail orientation, and customer focus.
Key Responsibilities:
- Create containerized application tools following 12‑Factor App methodology.
- Develop, test, and maintain REST APIs and microservice architecture.
- Build front‑end components with React or Angular and back‑end services with Node.js, Django/Flask, or SpringBoot.
- Design, implement, and tune MySQL, PostgreSQL, or MongoDB databases.
- Deploy, scale, and monitor applications in Docker, Kubernetes, or OpenShift.
- Participate in pair programming, code reviews, and sprint planning.
- Write unit, integration, and acceptance tests; practice Test‑Driven Development.
- Integrate DevSecOps practices into CI/CD pipelines.
- Rapidly adopt new languages, frameworks, and tools as required.
Required Skills:
- 4+ years full‑stack development with JavaScript, Python, or Java.
- 4+ years front‑end development (React, Angular) and/or back‑end development (Node.js, Django/Flask, SpringBoot).
- 4+ years database design and programming (MySQL, PostgreSQL, MongoDB).
- Experience designing and building REST APIs.
- Proficiency with Test‑Driven Development and unit/integration testing.
- Experience with microservices architecture.
- Containerization and orchestration (Docker, Kubernetes, OpenShift).
- Agile/DevSecOps delivery and iterative release practices.
- Strong written and verbal communication in English.
Required Education & Certifications:
- Bachelor’s degree (4 years) in Computer Science, Software Engineering, Systems Engineering, or related field.