What are the responsibilities and job description for the Java Fullstack Developer position at Logic Planet?
Job Description:
- Has Conceptual understanding/No Experience Observed.
- Conceputal understanding, Observed Hands-on/Troubleshooting skills,Coding/Scripting Skills.
- Has Good understanding in the subject area, Observed Good Hands-on/Troubleshooting skills, Good Coding/Scripting Skills, design understanding.
- Has Deep understanding in the subject area, Excellent Hands-on/Troubleshooting/Coding skills, Good Understanding of Framework, solution focused approach.
- Has deep expertise in the subject area, Expert Solutioning/Hands-on/Troubleshooting/Coding skills, Ability to Design newer Framework.
Description:
- OOPS, Collections, exception handling, concurrent programming, lambda expresssions, stream API.
- RDBMS Concepts like databses, schema, queries. data modelling and query optimization. NoSQL DB (Mongo DB/ Cosmos DB)
- Need for unit testing, test cases, frameworks like Junit / Mockito
- Spring Core/ IOC - Container, Beans, Scope DI, Autowiring, Annotations, Validator and Interceptor
- DispatcherServlet, ViewResolver, MVC Flow, Model & View. REST architecture, resources, HTTP methods and usage, URI mappings. API design and best practices.
- Concepts of ORM, mapping entities and relationships, JPA repository, CRUD methods, other Data JPA features like pagination, sorting, etc.
- Security Concepts like authentication / authorization, frameworks & implementations like Oauth / JWT, etc.
- SOLID principles, Design Patterns, application design and architecture Concepts.
- Maven - Dependency management, pom.xml, maven repository. Git - Source code management, git commands, working with repositories. Jenkins - CI / CD pipelines. Sonarqube - Static code analysis, code smells / quality, rule sets. Docker / Kubernetes.
- Exposure to cloud platforms like AWS, Google Cloud, etc
Interview Process:
- Two rounds of technical discussion