Software Engineer in San Diego
Description
SOLUTE, Inc is a dynamic group of professionals that focus on solving the nation’s hardest technical challenges in software engineering, data analytics, and cyber security. The Advanced Concepts team operates like a startup within SOLUTE and is composed of world-class technologists building cutting-edge technologies in an open, innovative environment. Our team uses Agile and Lean approaches to teach next-generation developers to create and build new solutions. The team is close-knit, and values work-life balance and having fun while delivering high quality results.
We are seeking a talented and highly motivated individual to apply their skills and knowledge to develop exciting solutions in support of a Continuous Integration/Continuous Delivery (CI/CD), automation and satellite communications modernization effort. In this position, we have an opportunity to analyze current systems and make recommendations for a consolidated and unified approach that meets the customer’s requirements.
Primary responsibilities will initially be in the analysis, architecture, and prototyping of a data warehouse as part of a software development sprint team.
- Analyze multiple databases for interdependencies, data duplication, and develop a plan to deploy a high reliability data warehouse
- Decompose complex requirements into executable discrete user stories
- Define and create database queries for production deployment along with abstracted database APIs
- Participate as a primary interface to other sprint teams, understanding their progress, documenting interdependencies, and identifying roadblocks
- Interface directly with the customer and sponsors and ensure contractual requirements are met
- Deploy prototype database designs and iterate solutions based on customer feedback
- Design and execute effective test procedures on deployed database prototypes
- Document decisions with engineering trade studies, interface control documents, and easy to understand APIs
- Travel to customer sites as necessary, less than 10% travel expected
- Breakdown complex problems into simple solutions focused on customer needs
- Research and recommend software products to solve customer problems
- Contribute to Solute internal product development team
Requirements
- Strong understanding of Linux operating systems
- Understanding of micro-service architectures and decoupled systems
- Experience with virtualization, containerization, and optimizing systems for remote deployments
- Programming ability in a modern programming language (Java, Python)
- Proficient at deploying and configuring databases (preferably PostgreSQL or EDB) with an array of performance-enhancing plugins
- Ability to deliver code with modern workflows in git
- Experience deploying cloud foundry or similar PaaS solutions
- Knowledge of cloud service providers, preferably AWS
- Provisioning and configuration management tools (e.g Puppet/Ansible/Chef)
- Awareness of provisioning tools such as CloudFormation and/or Terraform
- Experience developing and interfacing with REST APIs
- Familiar with CI/CD principals and processes using tools like Jenkins, Artifactory, or, Nexus
- Comfortable with Agile methodologies
- Background in satellite communications
- Proven analytical and problem-solving abilities
- Ability to effectively prioritize tasks in a high-pressure environment
- US Citizen
- Ability to obtain and hold a SECRET security clearance.
- The ability to move to San Diego
Benefits
- 401(k) match
- Medical, Dental, Vision, and more
- Paid Time Off (PTO)
- 10 paid holidays
- Highly competitive salary
- Educational assistance