Cloud Software Engineer, Level 3
Avalore.ai · Annapolis Junction, MD · 1 mo ago
On-siteOTHRFull-time
Cloud Software Engineer developing, maintaining, and enhancing complex Big-Data Cloud systems based on documented requirements. Directly contributes to all stages of back-end processing, analyzing, and indexing.
Responsibilities
- Provide expertise in Cloud Computing, Hadoop Eco-System, Java applications, Distributed Computing, Information Retrieval (IR), and Object Oriented Design.
- Work individually or as part of a team to review and test software components for adherence to design requirements and document test results.
- Resolve software problem reports and utilize software development and design methodologies appropriate to the development environment.
- Provide specific input to software components of system design, including hardware/software trade-offs, software reuse, and use of Commercial Off-the-shelf (COTS)/Government Off-the-shelf (GOTS).
- Assist the software development team in designing, developing, and testing Cloud Information Retrieval.
- Implement complex workflows managing Cloud MapReduce analytics and code interacting with Cloud Distributed Coordination Frameworks.
- Oversee software development tasks, ensuring work completion within software development process constraints.
- Make recommendations for improving documentation and software development process standards.
- Serve as a subject matter expert for Cloud Computing and corresponding technologies, including Hadoop.
- Debug problems with Cloud-based Distributed Computing Frameworks and manage multi-node Cloud installations.
- Delegate programming and testing responsibilities and monitor team performance.
- Select the software development process in coordination with the customer and system engineering.
- Recommend new technologies and processes for complex cloud software projects.
- Ensure quality control of all developed and modified software.
- Architect solutions to complex Cloud Software Engineering problems, such as efficiently processing and retrieving large amounts of data.
Requirements
- Twelve (12) years of software engineering experience in programs and contracts of similar scope, type, and complexity.
- Bachelor’s degree in Computer Science or related discipline from an accredited college or university; four (4) years must be in programs utilizing BigData cloud technologies and/or Distributed Computing.
- Four (4) years of cloud software engineering experience on projects with similar Big-Data systems may substitute for a bachelor’s degree.
- Master’s in Computer Science or related discipline may substitute for two (2) years of experience.
- Cloudera Certified Hadoop Developer certification may substitute for one (1) year of Cloud experience.
- Active TS/SCI clearance with an appropriate current polygraph is required.
- Two (2) years of Cloud and/or Distributed Computing Information Retrieval (IR).
- One (1) year of experience with implementing code interacting with Cloud Big Table.
- One (1) year of experience with implementing code interacting with Cloud Distributed File System.
- One (1) year of experience with implementing complex MapReduce analytics.
- One (1) year of experience with implementing code interacting with Cloud Distributed Coordination Frameworks.
- One (1) year of experience in architecting Cloud Computing solutions.
- One (1) year of experience in debugging problems with Cloud-based Distributed Computing Frameworks.
- One (1) year of experience in managing multi-node Cloud installations.
- Five (5) years of experience in Utility Computing, Network Management, Virtualization (VMWare or VirtualBox), Cloud Computing Multi Node Management and Installation, Python, CFEngine, Bash, Ruby, or related technologies.
- Five (5) years of experience securing Cloud-Based and Distributed applications through industry-standard techniques (e.g., Firewalls, PKI Certificate and Server Authentication, Corporate authentication services).
- Five (5) years of experience in Object Oriented Design and Programming, Java, Eclipse or similar development environment, MAVEN, RESTful web services.
- Experience with Cloud and Distributed Computing Technologies: YARN, J2EE, MapReduce, Zookeeper, HDFS, HBase, JMS, Concurrent Programming, MultiNode implementation/installation, and related technologies.
- Experience with Cloud and Distributed Computing Information Retrieval: HDFS, HBASE, Apache Lucene, Apache Solr, MongoDB.
- Experience with ingesting, parsing, and analyzing disparate data sources and formats: XML, JSON, CSV, Binary Formats, Sequence or Map Files, Avro, and related technologies.
- Experience with Aspect Oriented Design and Development.
- Experience debugging and profiling Cloud and Distributed Installations: Java Virtual Machine (JVM) memory management, profiling Java applications, UNIX/LINUX, CentOS.
- Five (5) years of experience with SIGINT collection discipline areas (FORNSAT, CABLE, Terrestrial/Microwave, Overhead, ELINT), geolocation, emitter identification, and signal applications.
- Five (5) years of experience with joint program collection platforms and dataflow architectures, signals characterization analysis.
- Five (5) years of experience with CentOS, Linux/RedHat, and configuration management tools such as Subversion, ClearQuest, or Razor.
Benefits
- Employer-Paid Health Care Plan (Medical, Dental & Vision).
- Retirement Plan (401k, IRA) with a generous matching program.
- Life Insurance (Basic, Voluntary & AD&D).
- Paid Time Off (Vacation, Sick & Public Holidays).
- Short Term & Long Term Disability.
- Training & Development.
- Employee Assistance Program.