Senior Software Engineer

Posted 4 years ago

Location:  San Rafael, CA

Contract Length: 10 months to start, long term project. No term limits.

Visa status: US citizen or Green card

Note: Apply only if you have all required experiences mentioned in Job description

Responsibilities
• Work closely with engineers, technical product owners to translate overall system product requirements into well-designed and implemented software components
• Take ownership of the implementation of individual software components, with high emphasis on quality, test-driven development, and sound software engineering practices
• Write unit, functional, regression tests for the code you create, and contribute to the test automation, continuous integration and deployment processes together with everyone else in the development team
• Work with Autodesk desktop product integrators of our components to understand their technical integration concerns and help resolve them, dive deep to debug technical issues, and implement fixes to ease integration
• Collaborate as a member of an agile and rapid response team, to extend excellent technical engagement with consumers of components

Minimum Qualification

• BS or MS in Computer Science or related technical field preferred
• 5+ years of software engineering experience
• Experience with C/C++, Python, JavaScript
• Experience developing for Desktop components on Windows, MacOS, Linux OS platforms
• Knowledge working in client-server ecosystems
• Exceptional debugging, testing, and problem-solving skills
• Self-starter, with quick learning curve
• Team-oriented with strong written and verbal communication skills
• Working experience within product development teams
• Experience using GitHub and with CI/CD practices (Eg. Jenkins, Artifactory)

Preferred Qualifications

• Strong senior level software development/testing skills, especially with C/C++, Python, JavaScript
• Experience developing native, cross OS-platform UI (For example: Win32/MFC, Objective-C/Cocoa frameworks, Qt frameworks)
• Excellent technical problem-solving skills and aptitude to learn new technologies and methodologies
• Low tolerance for inefficiency and the burning desire to automate anything that can be automated
• A real passion for making simple, robust, and scalable platforms used by other engineering teams
• Experience working in an Agile/Scrum environment

Requirementsa:2:{s:5:"label";s:12:"Requirements";s:5:"value";s:0:"";}
Education Qualificationa:2:{s:5:"label";s:23:"Education Qualification";s:5:"value";s:0:"";}
Responsibilitiesa:2:{s:5:"label";s:16:"Responsibilities";s:5:"value";s:0:"";}

Apply Online