Senior Software Engineer - Back-End

Ames, IA 50010

Posted: 07/29/2019 Category: Java Job Number: 12040

Senior Software Engineer - Back-End 

We are searching for a Senior Software Engineer - Back-End to deliver a world class 3D collaboration experience to our customers. Work with our client’ s team to ensure our product has a high availability, high scalability, and a highly secure data layer. 

Key Responsibilities:
About you:

  • Active leader on developing scalable, high quality services, and data layers
  • Have functioned in a tech lead role for a team
  • Experience working with multiple data storage systems (SQL, NOSQL)
  • Knowledgeable in managing production workloads over sensitive and mission critical systems
  • Familiarity with industry best practices for data security, reliability, and performance
  • Understanding of distributed systems
  • Skilled in performance engineering and debugging 
  • Familiar with multiple API design paradigms
  • Passionate about designing the best architectural patterns and tools that other engineers will use
  • Dedicated to testing your code inside-out. A feature isn’ t done until it’ s tested with automation
  • Driven to work in a fast paced startup environment
  • Humble but willing to fight for the best ideas, even if they might not be yours


What you will do:
  • Be an active leader in the development of scalable back-end services, functions, and data store interactions across a wide number of use cases
  • Solve difficult problems with multiple representations, cross data indexing, data replication, persistent data structures, immutable data, and more
  • Work with your team to produce customer value through collaborative and sincere engagement, including with Product, Quality, UI/UX, Customer Success, and Vertex leadership teams
  • Innovate by exploring new technologies and incorporating them into our stack to help us build better products for our customers
  • Mentor and grow your teammates 
  • Focus on continual quality improvement and best test practices to deliver a high quality product
  • Review other people’ s code
  • Balance product performance with resource allocation for maximum scalability


What you need to succeed
  • Bachelor’ s degree in Management Information Systems, Software Development, Engineering, Computer Science, or equivalent work experience
  • Demonstrated success building SaaS products in a cloud environment
  • 5+ years of experience delivering product value in a Back-End or Full-Stack role
  • 2+ years working with production cloud deployments (AWS experience is a plus)
  • Great communication skills


What would really excite us:
  • Previous Docker and microservice architecture experience
  • A background or hobbies related to our target market (CAD, mechanical engineering, physical products)
  • An understanding of rendering and visualization techniques
  • A background in data structures and distributed data consistency paradigms
  • Comfortable working on the client side as needed
  • Experience working on an enterprise SaaS products
  • Experience working in an agile environment


Kelly Hallgren

Send an email reminder to:

Share This Job:

Related Jobs:

Login to save this search and get notified of similar positions.