Tech Stack
AWSAzureCloudDistributed SystemsGoogle Cloud PlatformGrafanaGraphQLJavaJenkinsKotlinKubernetesMicroservicesReactReduxTypeScript
About the role
- Design, develop, and maintain scalable applications using TypeScript, React, and Redux.
- Build and optimize backend services in Kotlin and Java, leveraging GraphQL for data querying and integration.
- Implement and maintain JSON-RPC, GraphQL APIs, and refresh mechanisms for smooth client-server communication.
- Contribute to model building, applying formulas, best practices, and design patterns to create maintainable and extensible systems.
- Collaborate with cross-functional teams to define technical requirements, system architecture, and deployment strategies.
- Ensure high availability, performance, and observability using Grafana, New Relic, Kubernetes (K8S), and Jenkins.
- Participate in code reviews, testing, and continuous integration/continuous delivery (CI/CD) processes.
- Monitor, troubleshoot, and optimize applications in production environments.
- Design, implement, and optimize scalable applications while ensuring reliability, performance, and maintainability.
Requirements
- Strong experience building modern web applications and backend services.
- Deep expertise across front-end technologies, backend systems, and DevOps tooling.
- Strong proficiency with TypeScript, React, and Redux.
- Hands-on experience with Kotlin and Java for backend services.
- Solid understanding of GraphQL (including schema design, resolvers, and performance optimization).
- Familiarity with JSON-RPC, refresh token strategies, and API best practices.
- Strong foundation in model building, data structures, and applied formulas.
- Experience with observability tools (Grafana, New Relic), container orchestration (Kubernetes), and CI/CD pipelines (Jenkins).
- Strong problem-solving skills, attention to detail, and ability to work in a collaborative environment.
- Nice-to-have: knowledge of microservices architecture.
- Nice-to-have: experience with cloud providers (AWS, GCP, or Azure).
- Nice-to-have: familiarity with security best practices for distributed systems.