Project Details: The project includes application design & development, for Java based application/s support for SPE Corporate – GMDM project, that manages Title & related metadata
Technology and Sub-technology: Java, Springboot, Hibernate, GraphDB, NoSQL
Location: Bangalore
Type: Hybrid
Qualifications: Bachelor’s Degree in Computer Science or related field
Experience: 4 – 8 years of experience
Job Overview: Participate in Application Design & development
Primary Skills: Java, Springboot, Microservices, Hibernate, Event Driven Architecture, Generics, Reflection, Multithreading, Annotations, JPA, JMS, Functional Programming, Lambda, Java Stream API.
Good to have Skills:
- Experience working in Agile/Scrum teams
- Spring framework, Spring Boot Micro Services, Spring Data JPA, hibernate, Java Web Services (REST)
- Experience and knowledge in AWS Cloud technologies.
- Good with SQL Queries
- Attention to detail to ensure consistency and accuracy in design deliverables.
- Analytical and problem-solving skills to identify and address design challenges effectively.
Responsibilities and Duties:
- Design client-side and server-side architecture and documentation.
- Code and/or create Application Programming Interfaces (APIs).
- Collaborates with stakeholders to scope requested new features and analyse user needs to determine technical requirements.
- Writes consistent, clean, and maintainable code. Evaluates code to ensure that it is valid, is properly structured, meets industry standards, and is compatible with various browsers, devices, or operating systems.
- Mentor Junior developers and interns.
- Explores and experiments with innovative trends in the software industry to provide recommendations to improve our processes.
- Helps identify opportunities within our processes where the automation group can add value and recommends solutions.
- Helps define standards and processes to assure code quality.
- Attention to detail.
- Work proactively on support tickets including debugging, analysing issues, solve and propose solutions.
- Monitor & check health of application.
- Work with onsite counterpart to get handover.
- Work independently on new enhancement tickets.
- Participate actively in Scrum calls and communicate actively with technical and business teams.
Technical Skills:
- Test Driven Development, Design Driven Development, Cloud Native Development.
- Proficiency in front-end technologies: You should have experience with HTML, CSS, and JavaScript
- Development: Proficient with Java SE 12+, must have hands on experience with advance Java concepts such as Generics, Reflection, Multithreading, Annotations, JPA, JMS, Functional Programing, Lambda, Java Stream API
- Build, CI/CD: Experience with build tools such as Jenkin, Maven and Gradle
- Back-end development expertise: You should be skilled in server-side programming languages Java and Node.js. Knowledge of frameworks like Spring Core, Spring MVC, Spring Boot building web applications and services
- Database knowledge: Familiarity with database systems like GraphDB, No SQL is important for handling data storage and retrieval. Understanding database design principles and query optimization is beneficial.
- API development and integration: You should have experience in building and consuming RESTful APIs. Knowledge of tools like Postman or Swagger for API testing and documentation is advantageous.
- Version control: Proficiency in using Git or other version control systems is essential for collaborative development and code management.
- Understanding of software development principles: Knowledge of software development methodologies like Agile or Scrum, as well as experience with software testing and debugging, is important.
- Problem-solving and troubleshooting skills: developers should be able to identify and resolve technical issues efficiently and effectively.
- Knowledge of security best practices: Understanding how to implement secure authentication, authorization, and data protection measures is crucial for web application development.