Search

Software Engineer Skill Level 2

PublishedPublished: 6/14/2022
Technology

Job Description

Job Description:\n\nSoftware Engineer (SWE) – Skill Level 2 Inference Processing | Big Data & Cloud Engineering\nRequired Clearance: Active TS/SCI with Full Scope Polygraph (in scope within 7 years)Hourly Pay Range: $76.95–$97.25\nWyetech is seeking an experienced Software Engineer (SWE) Level 2 to support the Inference Processing team in developing, maintaining, and enhancing complex software systems and distributed data processing solutions. This position requires hands-on experience with Hadoop, Accumulo, Amazon Web Services (AWS), Terraform, Java, and Python to support mission-critical applications operating in large-scale data environments.\nThe successful candidate will design, develop, integrate, test, and optimize software solutions that support processing-intensive analytics, large-scale data manipulation, distributed computing, and high-performance data processing. Responsibilities include developing and maintaining software components, implementing complex algorithms, integrating data repositories, and supporting cloud infrastructure and software deployment activities.\nThe Software Engineer will collaborate with systems engineers, software developers, and technical stakeholders to analyze requirements, troubleshoot software defects, improve system performance, and ensure software solutions meet established operational and functional requirements.Required Skills/Experience\n\n \n Demonstrated experience developing, maintaining, and enhancing complex software systems.\n \n Hands-on experience with Apache Hadoop and distributed data processing technologies.\n \n Experience developing or supporting applications utilizing Apache Accumulo or comparable distributed NoSQL data stores.\n \n Experience working with Amazon Web Services (AWS) and cloud-based application environments.\n \n Experience using Terraform for infrastructure provisioning, configuration, or automation.\n \n Strong software development experience using Java and Python.\n \n Demonstrated experience working with distributed, scalable Big Data stores such as HBase, CloudBase/Accumulo, Google Bigtable, or comparable NoSQL technologies.\n \n Experience with the MapReduce programming model and associated technologies such as Hadoop, Hive, or Pig.\n \n Experience working with the Hadoop Distributed File System (HDFS).\n \n Experience with data serialization formats such as JSON and/or BSON.\n \n Experience developing software solutions that process, store, retrieve, and manipulate large datasets.\n \n Experience designing and implementing software algorithms to meet functional and performance requirements.\n \n Experience integrating software components into new or existing systems and operating environments.\n \n Experience developing database queries and interfaces for distributed data repositories.\n \n Experience troubleshooting software defects, performance bottlenecks, and integration issues.\n \n Experience reviewing, testing, and validating software components against documented requirements.\n \n Experience developing and maintaining software and system documentation.\n \n Experience collaborating with systems engineers and other technical personnel to derive software requirements.\n \n Strong analytical, troubleshooting, communication, and problem-solving skills.\n \n Ability to work independently or as part of a software engineering team.\n \n Active TS/SCI clearance with Full Scope Polygraph completed within the past seven (7) years.\nDesired Skills/Experience\n\n \n Experience developing cloud-native applications and distributed processing solutions.\n \n Experience integrating Hadoop, Accumulo, and AWS services into enterprise data processing architectures.\n \n Experience developing Infrastructure as Code (IaC) solutions using Terraform.\n \n Experience optimizing Java and Python applications for large-scale data processing.\n \n Familiarity with additional distributed computing frameworks and technologies.\n \n Experience supporting data ingestion, transformation, indexing, and retrieval workflows.\n \n Experience implementing and optimizing NoSQL database queries and data access patterns.\n \n Experience developing automated software build, test, and deployment workflows.\n \n Experience supporting cloud infrastructure monitoring, troubleshooting, and performance optimization.\n \n Familiarity with software configuration management, version control, and continuous integration practices.\n \n Experience developing or supporting real-time data processing and analytics applications.\n \n Experience serving as a technical lead or supporting software development team coordination.\n \n Experience supporting Government, Department of Defense, or Intelligence Community mission environments.\nResponsibilities and Capabilities\nSoftware Development and Engineering\n\n \n Analyze user requirements to derive software design and performance requirements.\n \n Design and code new software or modify existing software to add features and capabilities.\n \n Develop, maintain, and enhance complex software systems supporting mission-critical data processing and analytics.\n \n Debug existing software and correct defects.\n \n Integrate existing software into new or modified systems and operating environments.\n \n Develop or implement algorithms to meet or exceed system performance and functional standards.\n \n Modify existing software to correct errors, adapt to new hardware, or improve performance.\n \n Design, develop, and modify software systems using scientific analysis and mathematical models to predict and measure design outcomes.\n \n Develop software solutions by analyzing system performance standards, data usage, system workflows, and operational requirements.\n \n Review software components for adherence to design requirements and document testing results.\n \n Recommend improvements to software architecture, development practices, and system performance.\n\nBig Data and Distributed Processing\n\n \n Develop and maintain software solutions utilizing Hadoop, Accumulo, and related distributed data technologies.\n \n Support distributed data storage, retrieval, and processing operations.\n \n Develop and optimize software components that interact with scalable NoSQL data stores.\n \n Implement and maintain applications using MapReduce programming models and related Hadoop ecosystem technologies.\n \n Support data storage and processing operations utilizing HDFS.\n \n Develop and maintain data serialization and deserialization functionality using JSON, BSON, or comparable formats.\n \n Design and implement data queries and interfaces for distributed databases and repositories.\n \n Troubleshoot data processing failures, performance bottlenecks, and integration issues.\n \n Optimize data access, processing efficiency, and resource utilization.\n \n Collaborate with engineering teams to maintain reliable and scalable data processing capabilities.\n\nCloud Engineering and Infrastructure Automation\n\n \n Develop and support software applications operating within AWS cloud environments.\n \n Utilize Terraform to support infrastructure provisioning, configuration management, and deployment automation.\n \n Integrate cloud infrastructure services with software applications and distributed data processing components.\n \n Troubleshoot cloud application integration, deployment, and configuration issues.\n \n Support infrastructure changes required for software enhancements and operational improvements.\n \n Collaborate with systems and cloud engineers to ensure software solutions meet infrastructure and performance requirements.\n \n Assist with optimizing cloud resource utilization, application reliability, and operational efficiency.\n \n Document cloud infrastructure dependencies, configurations, and deployment procedures.\n\nJava and Python Software Development\n\n \n Design, develop, maintain, and enhance software components using Java and Python.\n \n Implement application logic, data processing functions, and integration components.\n \n Develop scripts and automation solutions to support software operations and data processing workflows.\n \n Debug software defects and optimize code performance.\n \n Integrate Java and Python applications with distributed data stores and cloud services.\n \n Develop reusable software components and maintainable application interfaces.\n \n Review code and implement improvements consistent with software development standards.\n \n Document software functionality, technical dependencies, and configuration requirements.\n\nDatabase and Data Repository Integration\n\n \n Develop simple and complex data queries for existing or proposed databases and data repositories.\n \n Design and implement complex database interfaces and data access components.\n \n Support integration between applications and distributed NoSQL data stores.\n \n Evaluate data storage, retrieval, and processing requirements.\n \n Troubleshoot database connectivity, data access, and application integration issues.\n \n Optimize queries and data processing operations to improve system performance.\n \n Collaborate with systems engineers and database personnel to resolve technical issues.\n \n Maintain documentation for database interfaces, data structures, and integration procedures.\n\nSoftware Testing, Quality Control, and Performance Optimization\n\n \n Assist with developing and executing test procedures for software components.\n \n Review and test software components to verify adherence to design requirements.\n \n Analyze software performance and identify opportunities for optimization.\n \n Develop and implement complex algorithms requiring adherence to timing, resource, or interface constraints.\n \n Perform quality control on software products and deliverables.\n \n Troubleshoot software defects and implement corrective actions.\n \n Validate software modifications, integrations, and deployment activities.\n \n Document test procedures, results, identified deficiencies, and corrective actions.\n \n Support improvements to software reliability, maintainability, and operational performance.\n\nTechnical Leadership and Systems Integration\n\n \n Serve as a team lead when appropriate to the software development process and assigned responsibilities.\n \n Oversee software development activities and ensure work is completed within established project and process constraints.\n \n Confer with systems engineers and hardware engineers to derive software requirements and identify technical limitations.\n \n Evaluate system capabilities, performance requirements, and software interfaces.\n \n Coordinate software installation activities and monitor system functionality to ensure operational specifications are met.\n \n Support software integration, testing, and operational validation activities.\n \n Provide technical guidance to software development team members.\n \n Collaborate with stakeholders to resolve complex software engineering and integration challenges.\n\nDocumentation and Development Process Improvement\n\n \n Write, review, and maintain software and system documentation.\n \n Document software architectures, algorithms, database interfaces, configurations, and integration procedures.\n \n Provide recommendations for improving documentation and software development process standards.\n \n Implement approved improvements to development procedures and technical documentation.\n \n Maintain accurate records of software changes, test results, and troubleshooting activities.\n \n Support adherence to applicable software engineering practices and project requirements.\n \n Perform additional Software Engineering responsibilities as required to support mission objectives.\nQualifications\nCandidates must meet the Software Engineer Skill Level 2 (18309) labor category requirements.\nOption 1 – Bachelor's Degree\n\n \n Bachelor's degree in Computer Science or a related discipline from an accredited college or university.\n \n Fourteen (14) years of experience as a Software Engineer supporting programs and contracts of similar scope, type, and complexity.\n\nOR\nOption 2 – Experience Substitution\n\n \n Eighteen (18) years of qualifying Software Engineering experience supporting programs and contracts of similar scope, type, and complexity.\n \n Four (4) additional years of Software Engineering experience on projects with similar software processes may be substituted for the bachelor's degree requirement.\n\nAdditional Contract-Specific Experience\n\n \n Three (3) years of demonstrated experience with distributed, scalable Big Data stores and associated cloud or distributed processing technologies, including:\n \n \n NoSQL data stores such as HBase, CloudBase/Accumulo, Google Bigtable, or comparable technologies.\n \n MapReduce programming models and technologies such as Hadoop, Hive, or Pig.\n \n Hadoop Distributed File System (HDFS).\n \n Data serialization formats such as JSON and/or BSON.\n \n\nAdditional Position-Specific Qualifications\n\n \n Experience with Hadoop and Accumulo.\n \n Experience supporting applications or infrastructure within AWS.\n \n Experience using Terraform for infrastructure automation.\n \n Strong programming skills in Java and Python.\n \n Experience developing and maintaining distributed data processing applications.\n \n Experience troubleshooting and optimizing complex software systems.\n \n Strong technical communication, documentation, analytical, and problem-solving abilities.\nSecurity Clearance and Additional Requirements\n\n \n Required Clearance: Active TS/SCI with Full Scope Polygraph.\n \n Polygraph Requirement: Must possess an in-scope Full Scope Polygraph completed within the past seven (7) years.\n \n U.S. Citizenship required.\n \n Must maintain applicable security clearance and program access requirements throughout employment.\n\nAt Wyetech, you’ll be at the center of an award-winning corporate culture, breaking technological barriers and solving real-world problems for our federal government customers. We are committed to hiring the best of the best, and in return, we offer a world-class, truly unique employee experience that is rare within our industry.\nWyetech believes in generously supporting employees as they prepare for retirement. The company automatically contributes 20% of each employee's gross compensation to a Simplified Employee Pension (SEP) IRA, with no requirement for employee matching. All contributions are fully vested from day one, ensuring immediate ownership of retirement funds.\nAdditional benefits include:\nWyetech provides a generous PTO plan of up to 200 hours annually, aligned with applicable state leave regulations. Employees have the flexibility to adjust their PTO allocation at the start of each calendar year, ensuring it meets their evolving needs.\nFull-time employees have the option to participate in a variety of voluntary benefit plans including:\n\n \n A Choice of Medical Plan Options, some with Health Savings Account (HSA)\n \n Vision and Dental\n \n Life and AD&D Benefits\n \n Short and Long-Term Disability\n \n Hospital

Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...