Docusign needs to ensure customers receive the features and services they've purchased across a growing suite of products and features, and to simplify and modernize how Docusign packages and manages features across single and multi-account customers.
Requirements
- 2+ years of experience implementing and maintaining backend services, including RESTful or grpc API endpoints using a modern software language and/or framework
- Professional experience with server-side development
- Experience working with JavaScript, Node.js, C-Sharp, Go, Java or other modern programming languages
- Experience developing in C-Sharp
- Experience in integrating with web-based products
- Experience with microservice architecture, design, and implementation on Azure, AWS, GCP or other cloud environments
- Experience writing logging, monitoring, alerts and dashboards to detect and diagnose live issues
Responsibilities
- Design, develop and maintain modern web features and service integrations for our backend platform services
- Deliver secure, performant, scalable and reusable enterprise quality code utilizing Agile practices and a Continuous Integration and Deployment CI/CD pipeline
- Collaborate through code reviews, pair programming and online remote communication to help ensure we ship scalable, secure and highly available code
- Mentor team members who are learning skills which you have mastered
- Keep current with the latest software engineering best practices and sharing with the team to continuously increase quality, efficiency and productivity
- Apply strong analytical skills and ability to investigate and update code that you are unfamiliar with
- design, implement and maintain RESTful and GRPC APIs, microservices and integrations with external services
Other
- Hybrid: Employee divides their time between in-office and remote work. Access to an office location is required. (Frequency: Minimum 2 days per week; may vary by team but will be weekly in-office expectation)
- A demonstrated willingness to assist other team members through brainstorming, mentorship, pair-programming, knowledge-sharing and creative problem solving
- Strong organizational, problem-solving and communication skills
- A bachelor’s degree in Computer Science, Computer Engineering, or other related engineering field, or comparable industry experience within a software organization
- Experience working in an agile development environment