Java Developer 8 (Python) HCL
- HCL
- Office Location
- 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