Sr Software Developer in Leawood, KS at GDH

Date Posted: 11/6/2019

Job Snapshot

Job Description

.bd_title { font-weight: bold; }

Required qualifications:

  • B.S. degree in related field or equivalent combination of training and experience
  • 4+ years building web applications, APIs, and services (REST, SOAP)
  • Experience with SPAs frameworks (ie: Angular, React, EmberJS, BackboneJS etc.)
  • Experience working with relational (MySQL, Postgres, and/or MSSQL Server) and NoSQL (Mongo, Arango, CouchDB) databases, ORMs/ODMs, basic query analysis and performance optimization
  • Good working knowledge of test suits/frameworks, unit and integration testing
  • Experience using dev tools such as package managers, bundlers, task runners, linters
  • Excellent troubleshooting and debugging skills
  • Proficient with Git and version control flows
  • Solid understanding of Object-Oriented design and data structures
  • Working knowledge of sound engineering practices: coding standards, best practices and principles (SOLID, DRY), design patterns, modularity, use of abstractions, defensive coding
  • Experience with agile development methodology
  • Experience with all stages of Software Development Life Cycle

Desired qualifications:

  • Experience with NodeJS and/or Golang
  • Experience with web crawlers, parsers (scrapy, Nutch, StormCrawler, Jaunt, etc..)
  • Experience working with virtualization technologies (Docker containers)
  • Experience with message brokers (e.g. RabbitMQ), queues, pub-sub
  • Knowledge of operating and deploying solutions in public cloud environments (AWS, Azure, and/or GCP)
  • Experience with graph databases and graph theory
  • Experience using scripting languages (Python, shell scripting)
  • Experience working with graphic APIs and libraries (WebGL, D3, Three, etc.)
  • Experience with web scraping techniques, libraries/frameworks
  • Basic management and administration of

    •nix servers
  • Prior experience with AI/ML is a plus

We’re looking for developers who can:

•        Manage applications in the various stages of production (development, staging, etc.) in collaboration with clients, customer service, quality assurance, and creative/design departments.

•        Work well to solve problems with little supervision

•        Adapt quickly to the dynamic needs of our clients

•        Demonstrate an understanding of the impact of design on scalability and performance and can communicate that impact to various stakeholders.

•        Work well within a formal team structure