Java Developer 8 (Python) HCL

  • company name HCL
  • working location Office Location
  • job type Full Time

Industry Type - IT - Software

Category: Backend Developer

Experience: 4 - 8 years required

Pay: INR 1 - INR 1500000 /year

Type: Full Time

Location: Noida

Skills: Oracle 8, SQL, Java, Python, Git, REST, RESTful Web Services, Test Driven Development (TDD)

About HCL

HCL Technologies is a global technology company of the next generation that assists enterprises in reimagining their businesses for the digital age. Our technology products and services are founded on four decades of innovation, a world-famous management philosophy, a strong culture of invention and risk-taking, and an unwavering commitment to customer relationships.?

Job Description

Job Description for Java Developer:

 

  • Good Knowledge of OOP(Object Oriented Programming)
  • Should know Design Patterns (Gang of Four OR GoF) and Principles(SOLID)
  • Should know Agile ways of working using Scrum OR Kanban
  • Proven experience as a Java 8 Developer. Below concepts should asked to candidates and 70-80% knowledge is required.
    • Lambda expressions,
    • Method references,
    • Functional interfaces,
    • Stream API,
    • Default methods,
    • Base64 Encode Decode,
    • Static methods in interface,
    • Optional class,
    • Collectors class,
    • ForEach() method,
    • Nashorn JavaScript Engine,
    • Parallel Array Sorting,
    • Type and Repeating Annotations,
    • IO Enhancements,
    • Concurrency Enhancements,
    • JDBC Enhancements etc.
  • SpringBoot and Spring MVC experience is must
  • Experience development using TDD approach, should be an expert in jUnit and Mockito
  • Familiarity Java 8 object lifecycle, Exception Handling and Logging with Log4j or any other logging framework
  • Knowledge of Gherkin DSL for BDD is must have
  • Entry/Mid level Knowledge of PL/SQL is must have (Stored Procedures / SQL Queries / Join / Indexing concepts)
  • Knowledge of IntelliJ IDE is must have
  • Static code analysis using Sonar is must have. Should know the concept of LINT
  • Artefacts Versioning using jFrog / Nexus is must
  • Knowledge of NoSQL databases (MongoDB) is good to have
  • Entry level knowledge of jQuery is good to have
  • Entry level knowledge of Java Script Frameworks like Angular, React is good to have
  • Excellent communication and teamwork skills
  • Great attention to detail
  • Organizational skills
  • An analytical mind
  • Degree in Computer Science or relevant field

Essential Technical Skills: (MUST HAVE)

- Agile project delivery methodologies, such as Scrum or Kanban
- Java 8+
- Web Services
- TDD
- REST APIs
- SQL
- Oracle
- GIT
- Testing methodologies (such as: BDD; headless E2E)
Optional

- network configuration or automation
- ZK Framework
- Python
- Ansible 

Automation Developer:

- Python

- IP Networking

- Ansible

- CICD

- Test Driven Development

- Behavioural Driven Development