Full Stack Developer – Job Description
We are seeking a talented and motivated Full Stack Developer to join our dynamic team. The ideal candidate will have strong experience in both frontend and backend development, with a passion for building scalable, high‑performance web applications. You will work closely with cross‑functional teams to design, develop, and deploy innovative solutions using modern technologies.
Key Responsibilities
- Design, develop, and maintain robust web applications using ReactJs and Material‑UI.
- Implement real‑time features using WebSockets for seamless user experiences.
- Build and optimize backend services and APIs using Python and FastAPI within microservices architecture.
- Integrate and manage both relational and non‑relational databases; experience with MongoDB, Postgres DB is a plus.
- Develop, deploy, and manage applications using Docker; contribute to system administration and monitoring.
- Implement secure authentication and authorization using Keycloak, JWT, and RBAC.
- Collaborate with UI/UX designers, product managers, and other developers to deliver high‑quality solutions.
- Write clean, maintainable, and well‑documented code.
- Troubleshoot, debug, and upgrade existing systems.
- Stay up to date with emerging technologies and best practices.
Key Skills & Qualifications
- Frontend:
- Proficient in React 18 and Material‑UI.
- Experience with WebSockets for real‑time communication.
- Strong understanding of responsive and adaptive design principles.
- Backend:
- Hands‑on experience with Python and FastAPI.
- Solid understanding of microservices architecture and RESTful API design.
- Databases:
- Solid understanding of microservices architecture and RESTful API design.
- Good to have: MongoDB expertise.
- DevOps:
- Proficient with Docker for containerization and deployment.
- Experience in system administration and application monitoring.
- Security:
- Experience with Keycloak for identity and access management.
- Knowledge of JWT (JSON Web Tokens) and RBAC (Role‑Based Access Control).
- General:
- Strong problem‑solving skills and attention to detail.
- Excellent communication and teamwork abilities.
- Bachelor’s degree in computer science, engineering, or related field (or equivalent experience).
- Good to have: Experience with CI/CD pipelines, familiarity with cloud platforms (AWS, Azure, GCP), and knowledge of automated testing frameworks.