- Design, develop, troubleshoot and debug software programs for databases, applications, tools, networks etc
- As a member of the software engineering division, you will assist in defining and developing software for tasks associated with the developing, debugging or designing of software applications or operating systems
- Provide technical leadership to other software developers
- Specify, design and implement modest changes to existing software architecture to meet changing needs
- Duties and tasks are varied and complex needing independent judgment
- Fully competent in own area of expertise
- May have project lead role and or supervise lower level personnel
- This will involve working with SmartNICs and DPUs/IPUs
- You will be expected to mentor new hires, and where appropriate, provide technical leadership to the team
- Utilize standard software development practices and procedures towards scoping, architecture, specification, development, source control, code review, documentation and testing of features
- Work closely with fellow team members, geographically distributed teammates, and cross-functional teams toward the execution of agreed project milestones and delivery dates
- Communicate status, and risks, and offer mitigation strategies to ensure on-time delivery of all committed items
- Support operational excellence in a Cloud DevOps environment
- Engaging actively in the technical decision-making process
- Participating in technical discussions and providing feedback depending on the needs of the team/department
Ensuring compliance with development methodology and technical process *Certain US customer or client-facing roles may be required to comply with applicable requirements, such as immunization and occupational health mandates.**