Full Stack Engineer
Role details
Job location
Tech stack
Job description
We are seeking a skilled and detail-oriented Full Stack Engineer to join a cross-functional Agile team. The role involves designing, building, and maintaining scalable end-to-end applications using React on the frontend, Python-based backend services, and Kafka-driven event streaming architectures. The position requires strong system design capability and collaboration across frontend, backend, and platform teams to deliver high-quality, scalable solutions. Roles and Responsibilities: Design, build, and maintain full stack applications end-to-end Develop responsive user interfaces using React (hooks, state management, lifecycle) Build backend services using Python (FastAPI, Flask, or Django) Design and implement RESTful APIs and ensure proper versioning Build and support event-driven architectures using Apache Kafka Work with asynchronous processing and messaging patterns Collaborate with cross-functional teams including product managers and engineers Develop analytics-ready data models to support application and reporting needs Ensure performance tuning, scalability, and system reliability Participate in Agile/Scrum ceremonies and manage work via Jira Implement security best practices including OAuth and JWT Work with Docker and Kubernetes for deployment and scalability Contribute to CI/CD workflows and Git-based development processes Monitor systems using tools such as Grafana Support schema registry and Kafka stream processing where needed
Requirements
5+ years' experience in React (hooks, component lifecycle, state management) 5+ years' experience in Python (FastAPI, Flask, or Django) Strong experience with Apache Kafka 5+ years' experience building RESTful APIs Strong knowledge of SQL and relational databases Experience with Git-based version control workflows Strong understanding of microservices and event-driven architectures Experience with API design, versioning, and scalability Knowledge of TypeScript Experience with Docker and Kubernetes Cloud experience (AWS preferred) Experience with monitoring tools like Grafana Strong communication and collaboration skills Experience working in Agile/Scrum environments Preferred Skills: Experience with Kafka Streams and schema registry Exposure to enterprise-scale distributed systems Strong documentation and ownership mindset Bachelor's degree in Computer Science or related field