What are the responsibilities and job description for the Senior Software Engineer II position at HCL Technologies?
Key Responsibilities:
Quality Ownership: Define and drive the QA strategy for
complex software systems, ensuring robust test coverage
across distributed architectures.
Automation Expertise: Design, implement, and maintain
automated testing frameworks for microservices, APIs, and
end-to-end workflows.
Cloud-Native Testing: Develop and execute test strategies
tailored to cloud environments (AWS, Azure, GCP).
Collaboration: Work closely with development teams to
integrate testing into CI/CD pipelines, promoting a shift-left
approach.
Performance & Scalability: Conduct performance, load, and
stress testing for distributed systems.
Mentorship: Guide junior QA engineers and developers on
best practices in software testing and quality assurance.
Qualifications:
Experience: 5 years of experience in software engineering,
with a strong focus on quality assurance and testing in
distributed and cloud-native environments.
Test Design & Planning: Create and maintain comprehensive
test design documents, test cases, and quality planning
documentation to ensure structured and traceable QA
processes.
Technical Skills:
Strong programming skills in languages such as Java, Python,
or similar.
Expertise in automation tools (e.g., Selenium, Cypress,
Playwright, or similar).
Proficiency with performance testing tools (e.g., JMeter,
Gatling, or similar).
Hands-on experience with CI/CD tools like Jenkins, GitHub
Actions, or GitLab CI/CD.
Solid understanding of microservices architecture and
containerisation (Docker, Kubernetes).
Cloud Proficiency: Experience with cloud platforms (AWS,
GCP, Azure) and their associated testing tools and
methodologies.
Problem-Solving: Proven ability to debug complex
distributed systems and analyse failures across multiple
services.
Soft Skills: Strong communication, collaboration, and
mentoring abilities.
Nice-to-Have Skills:
Experience with observability tools (e.g., Prometheus,
Grafana, Splunk).
ISQTB Certification
AWS, GCP or Azure cloud certifications
Quality Ownership: Define and drive the QA strategy for
complex software systems, ensuring robust test coverage
across distributed architectures.
Automation Expertise: Design, implement, and maintain
automated testing frameworks for microservices, APIs, and
end-to-end workflows.
Cloud-Native Testing: Develop and execute test strategies
tailored to cloud environments (AWS, Azure, GCP).
Collaboration: Work closely with development teams to
integrate testing into CI/CD pipelines, promoting a shift-left
approach.
Performance & Scalability: Conduct performance, load, and
stress testing for distributed systems.
Mentorship: Guide junior QA engineers and developers on
best practices in software testing and quality assurance.
Qualifications:
Experience: 5 years of experience in software engineering,
with a strong focus on quality assurance and testing in
distributed and cloud-native environments.
Test Design & Planning: Create and maintain comprehensive
test design documents, test cases, and quality planning
documentation to ensure structured and traceable QA
processes.
Technical Skills:
Strong programming skills in languages such as Java, Python,
or similar.
Expertise in automation tools (e.g., Selenium, Cypress,
Playwright, or similar).
Proficiency with performance testing tools (e.g., JMeter,
Gatling, or similar).
Hands-on experience with CI/CD tools like Jenkins, GitHub
Actions, or GitLab CI/CD.
Solid understanding of microservices architecture and
containerisation (Docker, Kubernetes).
Cloud Proficiency: Experience with cloud platforms (AWS,
GCP, Azure) and their associated testing tools and
methodologies.
Problem-Solving: Proven ability to debug complex
distributed systems and analyse failures across multiple
services.
Soft Skills: Strong communication, collaboration, and
mentoring abilities.
Nice-to-Have Skills:
Experience with observability tools (e.g., Prometheus,
Grafana, Splunk).
ISQTB Certification
AWS, GCP or Azure cloud certifications