Software Application Developer
Clayton, CA, United States
Job Title: Software Application Developer
Location State :
San Jose, CA
Date of Posting:
09/20/2023
Terms:
W2
Duration:
Long Term
Number of Positions Available:
Multiple
Job Requirements:
Work closely with product management and system architects to design and implement software for SAN Switching products and an agent that collects telemetry/diagnostic data.
Develop the application for HDD that utilizes the NVMe interface, in support of a radical new approach to Hyperscale storage.
Develop deployment software and application administration software as well as creates deployment and application support documentation.
Design and implement innovative solutions for various application teams seeking specific storage solutions.
Write application codes, develop user interfaces, develop unit test cases and harnesses;
Provide functional and technical troubleshooting for existing applications and perform fixes/enhancements as needed.
Work within project specifications to meet goals and objectives in a timely and accurate manner; raise issues expediently that could impede the project specifications or timelines.
Consistent exercise of independent judgment and discretion in matters of significance.
Excellent communication, decision making, and problem solving skills
Attend standup meetings, sprint planning, sprint review, and discussion with business users.
Design and develop test automation for backend.
Work with the team to continually improve test processes and practices based on inspection/adaption of previous iterations and to ensure adherence to process, tools and metrics standards within the project team
Be a self-starter and possess the ability to research issues and improve processes
Show initiatives and accountability with strong time management skills with project teams.
Must Have: 3+ Years' Experience in Application development on Windows/Unix/Linux Platform
Experience with Storage Area Network related applications
Experience with Network related protocols
Experience in object-oriented design methodology and programming languages one or more such as C++, Python
Experience in shell scripting in Borne Shell or C -Shell in a Unix/Linux environment
Strong in data structures, design patterns.
Hands-on in multi-threaded design and programming.
Ability to troubleshoot and debug complex issues.
Ability to work independently and perform in fast paced environment.
Prior experience with Software driver development for storage devices (NVMe, PCIe)
Must be a self-starter and self-motivated with the ability to work independently and efficiently.
Education and Experience: Bachelor Degree in Science or Engineering or Equivalent with overall 5 years of experience or Masters Degree in Science or Engineering or Equivalent with overall 3 years of experience in IT fields.