Share this Job

Senior Software Engineer


Tallinn, EE

Job ID:  43641
Category:  Software

GrabCAD is part of Stratasys - one of the Founders and Leaders in 3D printing. 


Stratasys​ ​(​​) ​is​ ​the​ ​world’s​ ​leading​ ​3D​ ​printing​ ​company, ​​developing​ ​hardware, ​software​ ​and​ ​materials​ ​that​ ​are​ ​revolutionizing​ how ​things​ ​are​ ​designed, prototyped​ ​and​ ​manufactured.​ Come and be part of Stratasys, a pioneer in 3D printing. As a Senior/Staff Software Engineer, you will be working on cutting-edge software for 3D printing products including GrabCAD Print.


The Senior Software Engineer will maintain, develop, and enhance additive manufacturing application software to drive advanced 3D printers. Create software that emphasizes critical attributes including reliability, ease of use, performance, and ease of service. All activity is done within a collaborative team environment utilizing agile and scrum including peer reviews of all work output. The Senior Software Engineer translates requirements into specifications, design, and final product, optimizing available technology and existing code base within the constraints of budget and schedule.


This role will be part of a team responsible for all aspects of the creation and maintenance of software used in Stratasys 3D printer products.  This role will be asked to lead parts of the execution of the process. 



  • Contribute to technical excellence in software design by preceding each implementation with a design of appropriate detail (reviewed by others) and by reviewing peer’s designs.  Design subsystems or features and guides overall implementation as required. Critical attributes of the design include ease of future maintenance and extensibility.

  • Design and implement new product capabilities optimizing available technology and existing code & software with the goal of maximizing reliability, correctness, ease of use, ease of maintenance, testability, and performance.

  • Innovates, recommends, and drives product improvement using approaches such as new feature ideas, software architecture, and 3rd party integration.

  • Responsible for execution per Product Development Process (proposal, schedule, milestones, peer reviews, program reviews, system integration, testing, and product rollout support) when leading or assigned to a product development team.  Assignments may include a leadership role of sub-teams containing other software developers.

  • Contribute to company technical advancement through advice and investigation and strive for technical expertise in areas of interest or assigned specialization. Provide leadership to other engineers through example and coaching.

  • Contribute to company planning by coordinating product requirements, creating specifications and project proposals.

  • Collaborate with product managers, system engineers, application engineers, and other software engineers to solve tough problems in additive manufacturing and 3D printing

  • Further the work of teams by assuming joint responsibility with others and by effective communication and coordination. Take initiative by accepting responsibility above and beyond assigned tasks and by promoting new ideas.

  • Work independently to solve problems that may require sophisticated analysis and solutions

  • Communicate effectively with cross-functional audiences

  • Build and deliver software that revolutionizes how things are made.

  • Help achieve an efficient and maintainable product by developing and testing well-documented code that meets requirements and maintains a low defect level while adhering to the documented design, the company standards, and schedule.

  • Troubleshoot, diagnose, and enhance existing software features and capabilities.

  • Pro-actively informs stakeholders of status/information in a timely manner and in an appropriate fashion.

  • Responsible for execution per Product Development Process (proposal, schedule, milestones, peer reviews, program reviews, system integration, testing, and product rollout support) when assigned to a product development team.


Benefits and Perks

  • A great work environment that supports growth, development and most importantly work you can be proud of 

  • An opportunity to do something great for yourself and the world

  • Competitive salary and equity stock incentives

  • Comprehensive medical and dental coverage

  • A Stocked kitchens with drinks, snacks, fruit and lunch options

  • Employee Referral Bonus Program

  • Parking available

  • Relocation assistance 

“Create Unlimited”