Description

Developing web frontends using React with hands-on experience in React.js.

 

Proficiency in JavaScript, TypeScript, CSS/SCSS.

 

Knowledge of key React concepts: Components, State Management, Routing frameworks.

 

Experience with WebSockets for real-time communication.

 

Experience with Java Spring-based frameworks & libraries (preferably Spring Boot) for enterprise applications.

 

Experience with RESTful APIs.

 

Knowledge of XML, SOAP, JSON, Protobufs, GraphQL.

 

Proficiency in developing applications and microservices using Scala/Java (minor/knowledge).

 

Experience with functional programming such as Scala or Haskell.

 

Strong understanding of algorithms, data structures, design patterns.

 

Experience with multi-threading, asynchronous programming, load balancing, resiliency.

 

Familiarity with front-end and back-end architectures.

 

Best Practices & Agile Methodologies:

 

Familiar with industry best practices for software development.

 

Agile delivery using Sprint/Kanban.

 

Test-First development using TDD/BDD.

 

Integrated telemetry.

 

Experience working with NoSQL databases such as MongoDB.

 

Experience with cloud-native, scalable, and highly available distributed systems (Openshift/Kubernetes).

 

Experience with CI/CD tooling and automation.

 

Experience with Git or similar version control systems.

 

Education & Experience:

 

Bachelor’s degree in Computer Science.

 

8–12 years of relevant professional experience

Education

Bachelor's degree