About the job
Key Responsibilities
- Design and implement complex units/modules/products that meet functional and business requirements on schedule and within budget.
- Develop plans outlining steps and plans for developing features and communicate plans and status to management and other engineering team members.
- Write and maintain documentation to describe program development, logic, coding, testing, changes, and corrections.
- Perform unit/module testing of software to find errors and confirm programs meet specifications.
- Fix bugs and add enhancements.
- Participate in design and code reviews with other developers.
- Assist the Quality Assurance Team by providing assistance to testers and support personnel as needed to determine system problems.
- Review and approve software testing plans for quality assurance.
- Provide input to establish and improve departmental processes and procedures.
- Provide product content to Technical Writers.
Preferred Education
- Bachelor's Degree (or higher) in Computer Science or related discipline.
Work Experience
- Typically, 5 to 10 years in software engineering
Specific Skills and Certifications.
- Prior experience in building scalable Cloud applications on AWS / Azure or GCP is a must.
- At least 5 years experience with Node.js, Scala, or Java programming environments.
- Containerization experience with Kubernetes is a must-have.
- Advanced design/debugging/coding skills especially for a distributed system, microservices architecture, and REST APIs.
- Complex problem-solving skills.
- Good written and oral communication skills.
- Organizational skills. Analytical skills. Technical Skills. Quality Management. Team Work. Leadership skills and ability.
Candidate Data Privacy Notice
https://www.hcltech.com/candidate-privacy-notice