M9 Solutions is seeking a Software Engineer to workon a government contract for a client located in San Diego, CA.An active Top Secret clearance with the ability to obtain a SCI is required.
Responsibilities
- Work as part of a multi-disciplinary engineering team to design, code, and test new software in a rapid development environment to integrate, deploy, and support large, complex systems.
- Debug and integrate a challenging system designed in a multi-threaded, distributed application environment.
- Define and develop significant features and upgrades to a complex, enterprise-wide Imagery and Geospatial Intelligence System.
Required Skills and Qualifications
- Work Authorization: US Citizenship is required.
- An active Top Secret clearance with the ability to obtain a SCI is required.
- Bachelor’s degree in engineering or a related field with 4+ years software design, code and debugging experience across the entire development lifecycle.
- Experience as a software engineer with C++, and Java Spring Boot development.
- Proficiency with one or more of the following: C++ or Java Spring Boot.
- Experience developing successful object-oriented systems with a focus on maintainability and testability.
- Knowledge of issues surrounding layering and dependencies in object-oriented systems.
- Knowledge and skills in software design and code, including object-oriented analysis and design.
- Experience with version control systems, such as Git.
- Experience with Agile development and issue tracking systems, such as JIRA.
- Experience with Unix and/or Linux.
- Self-starter with the ability to multitask.
- Ability to be a team player with a proactive attitude and productive in a dynamic/collaborative environment.
- Strong oral and written communications skills.
Preferred Skills and Qualifications
- Experience using SQL with RDMBS like Oracle.
- Proficiency in multiple high level programming languages (e.g., C++, Java, Python).
- Experience with geospatial data and/or large imagery archive systems.
- Experience with Cloud computing environments such as AWS.
- Knowledge of and experience with software design patterns and heuristics and application.
- Development methodologies such as Waterfall, Agile, and/or Iterative.
- Experience with scripting and other languages (e.g., sh, csh, bash, ksh, make, imake, XML, HTML, CSS, and/or PERL).
- Experience with development tools and services (e.g., Eclipse, Spring Framework, JBoss, Apache, Tomcat, Maven, Ant and/or automated test tools).
- Familiarity with server-side Java/JEE development.
- Experience with user Interface development tools for the JEE stack.
- Experience with Java Frameworks such as Spring and open source, software, and services.