Cloud Software Engineer, Level 3
What You Will Do:
As a Cloud Software Engineer at Independent Software, you will design, develop, maintain, and enhance complex and diverse Big-Data cloud systems based on documented requirements. Your work will directly contribute to all stages of back-end processing, analysis, and indexing while applying expertise in cloud computing, distributed systems, and information retrieval (IR). You’ll leverage modern technologies such as the Hadoop ecosystem, AWS, Azure, containerization (Docker/Kubernetes), and automation frameworks to deliver secure, scalable, and high-performance solutions.
You will work both independently and as part of a team, collaborating across engineering disciplines to deliver robust mission-ready systems. In addition to hands-on development, you’ll conduct hardware/software trade-off analysis, integrate COTS/GOTS components, troubleshoot and resolve complex issues, and provide technical leadership to ensure quality and compliance.
Key Responsibilities:
- Proficiency with cloud platforms (AWS, Azure).
- Hands-on experience with the Hadoop ecosystem (YARN, MapReduce, HDFS, HBase, Zookeeper).
- Proficiency in Java and Object-Oriented Design; experience with RESTful web services.
- Strong background in distributed computing and multi-node management.
- Knowledge of containerization (Docker, Kubernetes) and orchestration.
- Familiarity with IR technologies (Apache Lucene, Solr, MongoDB).
- Scripting experience with Python, Bash, Ruby, CFEngine, or related technologies.
- Experience ingesting/parsing disparate data sources (XML, JSON, CSV, Avro, etc.).
- Strong understanding of cloud security (firewalls, PKI, authentication services).
- Proven ability to troubleshoot and resolve complex technical issues.
- Excellent communication and collaboration skills.
- Proven expertise in software engineering and design across complex systems.
- Proficiency in modern programming languages (e.g., Java, Python, C, C++).
- Strong understanding of performance tuning, real-time systems, and algorithm development.
- Experience with hardware/software trade-off analysis and integration of COTS/GOTS tools.
- Familiarity with database development, querying, and optimization.
- Ability to work independently or as a technical lead within a team.
- Strong written and verbal communication skills, particularly in documenting code and test results.
- Familiarity with Agile methodologies (Scrum).
- Experience with Elastic stack (indexing, search, data management).
- Familiarity with NiFi for data flow management.
- Experience with Ansible scripting.
- Background in SIGINT-related systems or joint program dataflow architectures.
Education and Experience:
- Bachelor’s degree in Computer Science or related discipline from an accredited college or university is required.
- Twelve (12) years of software engineering experience on programs of similar scope, type, and complexity is required.
- At least four (4) years must involve Big-Data cloud technologies and distributed computing.
- In lieu of a degree, an additional four (4) years of experience in Cloud Software Engineering on projects of similar scope may be substituted.
- A Master’s degree in Computer Science or related discipline may be substituted for two (2) years of experience.
- A Cloudera Certified Hadoop Developer certification may substitute for one (1) year of Cloud experience.
- Must possess an active TS/SCI with appropriate Polygraph to be considered for this role
We’re an equal opportunity employer. All applicants will be considered for employment without attention to race, color, religion, sex, sexual orientation, gender identity, national origin, veteran or disability status.