Job Description

Responsibilities

Our team has multiple openings for a Software Engineer position. As a Software Engineer, you will create custom applications, scripts, or solutions for high priority intelligence issues. Primary responsibilities include:

  • Create custom tool sets; custom software, data extract, transform and load solutions for a wide variety of datasets and deliver those solutions via various infrastructure configurations such as on cloud infrastructure, on-premises-and-cloud hybrid infrastructure, or on local infrastructure
  • Apply coding best practices and adhere to security requirements to develop innovative user interface designs in response to analyst, user analyses, product innovation, technology, and business needs
  • Apply coding best practices and adhere to security requirements to develop innovative user interface designs in response to analyst, user analyses, product innovation, technology, and business needs
  • Support or create databases to connect to applications, as necessary and ensure user interface guidelines and standards are followed during the development and maintenance of the product
  • Present design concepts and negotiate with stakeholders to arrive at a design that supports both the business need and the user experience
  • Communicate and work effectively with cross-functional team members including but not limited to analysts, data scientists, management, project managers, and software solutions integrators
  • Maintain existing applications and conduct patching, updates and upgrades and create technical documentation to include architecture diagrams, user guides, user/functional testing instructions, quick references, development framework guides, APIs, and other technical documentation
  • Experience setting up and maintaining Cloud based DevOps functionality
  • Experience with Java, JavaScript, Python, Flask, ReactJS or similar tools
  • Experience with, Sql and NoSQL databases, documenting system design and architecture, performance tuning, monitoring, troubleshooting and de-bugging applications and services
  • Experience developing, deploying and maintaining containerized applications and databases within a intelligence AWS environments
  • Strong collaboration skills and an ability to work across organizational boundaries in support of the project, your development team and your customer
  • Experience with Agile development, geospatial data, visualization, and relevant analytic methods and tools, manipulating large datasets and open-source data engineering tools and processes are highly desired