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