GraphQLJavaMicroservicesMobXMongoDBMySQLNoSQLPostgresPythonRabbitMQReactRedisReduxSpringSpring BootSpringBootTypeScriptZustandFastAPIPostgreSQLRESTfulCDNCachingPerformance OptimizationCollaborationRemote Work
About this role
Role Overview
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.
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.
Requirements
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.
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).