Greetings from "HCL Software"
"HCL Software”: - Is a Product Development Division of HCL Tech: That operates its primary Software business. At HCL Software we Develop, Market, Sell and Support over 20 Product families in the areas of Customer Experience, Digital Solutions, Secure DevOps, Security & Automation.
About HCL Commerce:
HCL Commerce: - Is a Robust, enterprise-grade e-commerce platform supporting B2C, B2B, B2B2C, D2C, and Market Places. It offers advanced features and AI capabilities to enhance digital commerce experiences.
Qualifications: -
We are looking for a Lead Full Stack Developer (Java, TypeScript & ReactJS) in our Commerce Product team (Bangalore & Pune Location) with 8+ years of experience who possess the following skills:
- Java Libraries and Frameworks: Strong knowledge of Java & Spring Boot Framework.
- Application Development: Proficient in developing web applications using server-side languages including Java and Typescript and client-side languages including HTML, CSS, and JavaScript/Typescript. Knowledge of front-end optimization techniques (e.g., lazy loading, code splitting) to enhance user experience.
- Typescript Libraries and Frameworks: Strong knowledge of TypeScript and React is required. Deep experience within the modern React ecosystem (e.g., NextJS, state management libraries, Vite) is essential. Familiarity with other frameworks like Angular is a plus.
- Cloud and Container Technologies: Experience with cloud platforms (Azure preferred) and a strong understanding of containerization. This includes hands-on proficiency with Docker, Docker Compose, and packaging applications for Kubernetes using Helm charts. Experience with Infrastructure as Code (IaC) tools like Terraform or Bicep.
- Version Control: Proficient with code versioning tools, such as Git. Perform code reviews on PRs and resolve merge conflicts.
- Continuous Integration/Continuous Deployment (CI/CD): Familiarity with tools like Jenkins, GitLab CI/CD, Azure Pipelines, or GitHub Actions.
- Monitoring and Logging: Familiarity with monitoring application performance, setting up logs, and using tools like Prometheus or ELK stack.
- Agile Methodology: Familiarity with Agile practices, such as Scrum or Kanban.
- Soft Skills: Excellent communication, teamwork, attention to detail, and time-management skills.
- Education: Bachelor’s degree in computer science or a relevant field.
Responsibilities: -
- Design, Develop, and Implement Applications: Create full stack applications using a combination of programming languages. Proficiency in Java, Spring Boot, TypeScript, React.JS.
- API Development and Maintenance: Develop and maintain APIs to ensure seamless data flow and robust server-side functionality.
- Unit Testing and Test-Driven Development (TDD): Write unit tests for individual components.
- Integration Testing: Write integration tests across front-end applications, APIs, and databases utilizing the Playwright framework.
- Infrastructure and Deployment Automation: Write, maintain, and version control infrastructure configurations using Infrastructure as Code (IaC) tools like Terraform or Bicep. Create and manage containerized development environments using Docker Compose and package applications for Kubernetes deployment using Helm charts.
- Load Testing: Write and maintain load tests using JMeter or Locust.
- Collaboration: Work closely with the engineering team to design and launch new features.
- Code Integrity and Organization: Champion code quality, organization, and automation. Establish and enforce best practices through constructive code reviews and mentorship.
- Security and Data Protection: Implement security measures and safeguard data.
- Performance Optimization and Automation: Conduct performance tuning, improve system balance, enhance usability, and automate processes.