Iron Systems is an innovative, customer-focused provider of custom-built computing infrastructure platforms such as network servers, storage, OEM/ODM appliances & embedded systems. For more than 15 years, customer have trusted us for our innovative problem solving combined with holistic design, engineering, manufacturing, logistic and global support services.
Job Title: Software Engineer IV
Location: US - CA - SunnyvaleOverview
- Join the AI Knowledge Team as we build the Knowledge
- Graph Service—our core data intelligence infrastructure—primarily developed in C++.
- You’ll also help create our next-generation developer platform within Smartglass Server, another key C++ project.
- We’re looking for someone who learns quickly and thrives in fast-paced, ambiguous environments.
Key Responsibilities
- Ensure the reliability and performance of production systems
- Develop and maintain dashboards to provide monitoring and system insights Implement instrumentation and logging for enhanced system observability
- Design and maintain automated tests to ensure code quality
- Drive logging and automation initiatives across the stack Focus on development within the server-side stack
Required Qualifications
- Proficient coding experience in C++ or similar programming languages
- Prior work on AI or search engine technologies Deep interest in server-side stack and backend development
- Experience architecting system solutions across all phases of the software lifecycle Flexibility to adapt to rapidly changing priorities and projects
Education/Experience
- Bachelor's degree in computer science, software engineering or relevant field required.
Ideal Candidate Profile
- Fast learner eager to navigate and excel in ambiguous, dynamic environments
- Thrives when working across multiple projects and technologies Passionate about scalable, robust server-side architecture
Job Responsibilities
- Review and approve the modification of existing databases and database management systems.
- Instruct staff to write and code logical and physical database descriptions and specify identifiers of database to management system.
- Direct database development and approve project scope and limitations.
- Review project requests describing database user needs to estimate time and cost required to accomplish project.
- Plan, coordinate, and implement security measures to safeguard information in computer files against accidental or unauthorized damage, modification or disclosure.
- Approve, schedule, plan and supervise the installation and testing of new products and improvements to computer systems.
- Develop standards and guidelines to guide the use and acquisition of software and to protect vulnerable information.
Skills
- Verbal and written communication skills, problem solving skills, customer service and interpersonal skills.
- Strong ability to work independently and manage one’s time.
- Strong mentoring skills necessary to provide support and constructive performance feedback.
- Strong knowledge of the full software development lifecycle: from business/systems analysis, through requirements gathering and functional specification authoring, to development, testing and delivery.
- Strong ability to troubleshoot issues and make system changes as needed to resolve issue.
- Strong knowledge of computer hardware and software.
- Knowledge of computer development software as it relates to systems, such as SQL, VisualBasic, etc.