Role Overview:Seeking a skilled developer with extensive experience in building highly scalable, fault-tolerant, reactive microservices and cloud-native applications. The role involves designing and architecting distributed systems, with a strong focus on both backend development using Java, Spring Boot, and other JVM languages, as well as frontend development with ReactJS. The ideal candidate will contribute to next-generation systems deployed in Kubernetes ecosystems within public cloud environments like GCP and Azure.
Key Responsibilities: - Build n-tier highly scalable, fault-tolerant, reactive Microservices using Java, Scala, Go, Camel, Spring, Apache Tomcat, JBoss, and RESTful architecture.
- Develop cutting-edge next-generation reactive microsystems for deployment in Kubernetes ecosystems within Google GCP and Microsoft Azure.
- Design and architect cloud-native, distributed, high-performant, scalable, and fault-tolerant microservices.
- Apply expert-level knowledge of Java, Spring Boot, and distributed systems, focusing on testability and test coverage (Mockito, JUnit).
- Implement microservice architecture and design best practices, including multithreading, networking, and performance tuning.
- Adhere to a disciplined approach for development, code review, testing, documentation, and code structure.
- Design and architect applications utilizing SQL and No-SQL databases such as Oracle, Cassandra, and Azure Cosmos DB.
- Create responsive, cross-browser compatible, and high-performance front-end modules and web applications with maximum code reusability and efficiency using ReactJS, NextJS, JavaScript, HTML, and CSS.
- Develop functional, technical, and user interface designs that meet defined requirements.
Required Skills: - Backend Development & Microservices: Java, Scala, Go, Camel, Spring, Spring Boot, Apache Tomcat, JBoss, RESTful Architecture, N-tier application development, Reactive Microservices, Distributed systems, Microservice architecture and design, Multithreading, Networking, Performance tuning.
- Testing & Quality: Mockito, JUnit, Testability and test coverage, Code review, Testing, Documentation.
- Cloud & Containerization: Kubernetes, Docker, Google GCP, Microsoft Azure, Azure Cloud Stack, Cloud-native architecture.
- Databases: SQL, No-SQL, Oracle, Cassandra, Azure Cosmos DB.
- Frontend Development: ReactJS, React Hooks, NextJS, JavaScript, ES6, TypeScript, HTML, CSS.
- React Ecosystem: React web and mobile development, Flux, Flow, Redux, Virtual DOM, Component lifecycle, Component state.
- Web Application Development: Responsive web application development, Cross-browser compatibility, High-performance web application development, Code reusability and efficiency, Functional design, Technical design, User interface design.
Qualifications: - 6-8 years of relevant experience.