Principal Software Engineer

15+ years experience  • 

Salary depends on experience
Posted on 05/18/18
San Francisco, CA
15+ years experience
Salary depends on experience
Posted on 05/18/18

Principal Software Engineer

Engineering | San Francisco, California

Create never-been-done-before technological solutions to complex, global challenges that impact millions of people and businesses.

Position Summary 
DocuSign is looking for a Principal Software Engineer to help enhance the DocuSign experiences as well as the platform that supports these. DocuSign’s mission is to take the complexity of out of digital signatures, the underlying cryptography, the protocols that make commerce, trust and identify work on the internet, and bring the functionality to everyday activities like closing a deal, getting a mortgage, signing a contract and even filing your taxes! As a principal software engineer you will be be a leader across a full-stack engineering organization, helping us design the right technical solutions on complex multi-team projects. You will apply your experience to a variety of problems, from honing critical business initiatives into concrete requirements and designs, to creating solutions to our most difficult challenges. You will help to grow your peers and commit significantly to our codebase and its technical evolution.

This position is an Individual and reports to the Senior Director of Engineering

Responsibilities

  • Technical authority and a leader in designing & coding robust, scalable, loosely- coupled components that underpin the DocuSign platform.
  • Applyarchitecture and design principles consistently and holistically to enable target end-to-end usage scenarios
  • Intensely customer focused, understanding customer challenges and constantly looking for ways to solve them
  • Work with SCRUM teams, product management and design to sha requirements, shape how we will meet the broader properties of the system and help design efficient, flexible, highly scalable and extensible services
  • Engage in and improve the whole lifecycle of services—from inception and design, through deployment, operation and refinement.
  • Support services before they go live through activities such as system design consulting, developing software platforms and frameworks, capacity planning and launch reviews.
  • Maintain services once they are live by measuring and monitoring availability, latency and overall system health.

Basic Qualifications

  • BS degree or higher with 15+ years of relevant, broad engineering experience
  • Strong, professional experience with client-side frameworks, preferably Angular or React (Backbone, Knockout, Spine, Ember, or similar modern JS frameworks accepted)
  • Experience with full stack development, preferably in one or more of OO programming languages, like C#, Java, C++, GO.
  • Hands-on, professional experience with consuming, building and architecting RESTful web-services at scale.

Preferred Qualifications

  • Experience with native mobile application development (iOS / Android)
  • History of mentoring architects and engineers in pursuing their career direction
  • Hands-on, professional experience with consuming, building and architecting RESTful web-services at scale.
  • Deep, hands-on technical expertise in large-scale systems, building complex distributed system architectures and designing, implementing and scaling application platforms.
  • Demonstrated experience building robust, resilient platforms (ideally in a SaaS environment), architecture and integration.
  • Deep, hands-on technical expertise in large-scale systems, building complex distributed system architectures and designing, implementing and scaling application platforms.
Not the right job?
Join Ladders to find it.
With a free Ladders account, you can find the best jobs for you and be found by over 20,0000 recruiters.