Sorry, this listing is no longer accepting applications. Don’t worry, we have more awesome opportunities and internships for you.

Senior Software Developer

Executive Recruiting

Senior Software Developer

Kansas City, MO +1 location
Full Time
Paid
  • Responsibilities

    Seeking Problem Solvers

    We are passionate about building software that solves some of the world’s most challenging problems. On the leading edge for artificial intelligence for National Security clients and beyond, we partner with some of the most influential organizations to transform how they define success using data and technology. Our platform has been used to enhance top-secret clearances, stop fraud on a massive scale, discover new trends, gain an edge in financial markets, and beyond. If answering these types of challenges excites you, we'd love for you to join.

     The Role

    The mission of a Senior Software Developer is to participate in all phases of the development lifecycle. To achieve that mission, you will assist in the preparation and production of releases of software components. You will collaborate with engineers, web designers, and various members of this organization to play a vital role in the successful launch of powerful websites and applications.

    As a Senior Software Developer, you might spend one day creating well designed, testable, and efficient code. Then it's time to take on the challenging technical problems: designing and developing high-volume, low latency applications for mission-critical systems. You’re inspired by investigating alternatives and technologies to support continuous improvements. We use a variety of internal, open-source, and industry-standard technologies to design and execute new elements and performances across our services. Java, REST, Node + Express, and Python are central to our development. We use industry-standard build tooling, including Git.

    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 (i.e., 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 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.
    • Ability to collaborate in teams of technical and non-technical individuals
    • Ability to perform in a rapidly changing environment
    • Demonstrated desire to improve skills, self-motivated and detail-oriented
  • Locations
    Kansas City, MO • North Kansas City, MO