Docusign is a leading company in e-signature and contract lifecycle management, seeking Software Engineers to join their development team. The role involves designing and developing scalable systems and collaborating with cross-functional teams to deliver high-quality software solutions.
Responsibilities:
- Design, develop, and maintain scalable, fault-tolerant full-stack systems across backend services and front-end applications
- Build high-quality, production-ready code with comprehensive test coverage for both backend and frontend layers
- Implement web-scale services using microservices principles and containerized cloud technologies, while creating intuitive front-end interfaces that allow customers to configure business processes without coding expertise
- Collaborate with Product Management, UX designers, and cross-functional teams to translate business requirements into end-to-end solutions, providing accurate development estimates
- Work as part of a cross-site development team to drive design, implementation, testing, and release of full-stack features
- Participate in the entire software lifecycle, including version control, CI/CD pipelines, automated testing, and regional cloud deployments
- Explore and adopt new technologies and best practices to improve system performance, maintainability, and user experience
Requirements:
- 5+ years of software development experience or equivalent
- Bachelor's or Master's in Computer Science, Electrical Engineering, Information Systems, Informatics, or equivalent
- Experience with data structures, algorithms, operating systems, and distributed systems fundamentals
- Experience with backend languages (C#, Go, Java, Node.js) and frontend frameworks (React, Angular, Vue.js, TypeScript, JavaScript)
- Experience developing and consuming RESTful APIs
- Hands-on experience with cloud technologies (Azure, AWS, GCP) and deploying full-stack applications in production
- Familiarity with cloud-native services, containerized applications (Kubernetes, Docker), and microservices architectures
- Knowledge of end-to-end testing, including unit tests, integration tests, and frontend automated tests
- Experience with high-scale distributed systems and fault-tolerant design principles
- Strong problem-solving, organizational, and cross-functional collaboration skills
- Experience with Agile methodologies, Test-Driven Development (TDD), CI/CD pipelines, and regional cloud deployments
- Passion for learning and applying new full-stack technologies and frameworks