Senior / Software Engineer - Cloud Native Software Developer - San Mateo, CA

Senior / Software Engineer - Cloud Native Software Developer

Are you entrepreneurial, a polyglot programmer and a 12-factor app guru? Do you deploy containerized applications to any cloud providers? Are you interested in helping shape & contributing to our new Cloud products? If so, we would like to meet you!

You will play a significant role in the design and development of micro-services, components, and tools for Guidewire’s next generation, cloud-native data & analytics platform. Guidewire’s data platform is targeted to be best-in-class in enabling our customers with mission-critical insights and decision-making capabilities. You will work in a highly collaborative environment in agile, cross-functional teams.


What you would do

  • Design, develop and implement micro-services, components & tools
  • Do test-driven unit and end to end testing of any code you develop.
  • Design, develop and implement micro-services, components & tools
  • Own scalability, availability and data security for your services
  • Deploy containerized applications to the preferred cloud provider
  • Own Continuous Integration (CI) and Continuous Deployment (CD) for your services
  • Own, troubleshoot & resolve code defects
  • Mentor other developers in best practices
  • Support the operations team with deployment, support and triaging production issues for your code


What you would need to succeed

  • Emphasize team wins over individual success
  • Strong technical communication skills
  • 5+ years relevant work experience
  • Excellent software development skills in one or more of the following languages: Java/Golang/NodeJs
  • Have developed in more than one language and ready to pivot to any language/framework
  • Understand SOLID/Hexagonal Architecture and other design principles
  • Understand REST API/gRPC for data interchange
  • Understand microservices architecture patterns pattern like Service Discovery/API Gateway/Domain Driven Design etc
  • Have implemented distributed tracing and monitoring of apps
  • Understand IaaS abstractions like Kubernetes/Cloud foundry/OpenShift
  • Understand Serverless function and their relevant use
  • Ability to work in an agile fast paced environment
  • BS/MS degree (Computer Science or Math)


Bonus

  • Working knowledge of Kafka, Elasticsearch, Spring Boot, AWS
  • Advanced debugging skills in Linux
  • Startup experience



Intermediate to Senior


Back to top