About the Role
We are looking for a Senior Full-Stack Developer to design and deliver scalable, high-performance web applications across both frontend and backend layers. This role requires strong expertise in modern frontend engineering with React, as well as solid backend architecture experience using Python (FastAPI preferred) or Java.
You will be responsible for building end-to-end features, designing APIs, and ensuring system scalability, performance, and maintainability in production environments.
Key Responsibilities
Frontend Development
- Develop modern web applications using ReactJS and TypeScript.
- Design and implement reusable UI components and scalable frontend architecture.
- Build and maintain state management solutions and API integrations.
- Deliver responsive, accessible, and high-quality user interfaces.
- Collaborate closely with design and product teams to translate requirements into intuitive user experiences.
- Ensure frontend applications meet high standards of performance, maintainability, and usability.
Backend Engineering & API Development
- Architect and build backend services using Python (FastAPI preferred) or Java (Spring Boot / Quarkus).
- Design and implement scalable RESTful and GraphQL APIs with a focus on performance, security, and maintainability.
- Build asynchronous processing pipelines using technologies such as Celery, RabbitMQ, Redis, or similar message brokers.
- Design and optimize database schemas using PostgreSQL, MySQL, or NoSQL databases.
- Implement caching strategies to improve system performance and reduce latency.
- Optimize backend services for high throughput, scalability, and reliability.
Required Skills
Frontend Engineering
- Strong experience with ReactJS and TypeScript.
- Solid understanding of frontend architecture and component-based design.
- Experience with state management libraries (Redux, Zustand, MobX, or similar).
- Strong knowledge of API integration (REST and/or GraphQL).
- Experience building responsive and accessible web applications.
- Strong focus on frontend performance optimization and maintainability.
Backend Engineering
- Strong experience with backend development using Python (FastAPI preferred) or Java (Spring Boot / Quarkus).
- Experience designing and building RESTful APIs and/or GraphQL APIs.
- Solid understanding of microservices architecture principles.
- Experience working with asynchronous processing systems (Celery, RabbitMQ, Redis, or similar).
- Strong knowledge of relational and/or NoSQL databases (PostgreSQL, MySQL, MongoDB, etc.).
- Experience with caching strategies (e.g., Redis, in-memory caching, CDN strategies).