wyetechAnnapolis Junction, MD
Software Engineer Skill Level 2
Software Engineer Skill Level 2
Software Engineer Skill Level 2
wyetechAnnapolis Junction, MD
Apply for this role (opens in a new tab)5 days ago
Software Engineer (SWE) – Skill Level 2Inference Processing | Big Data & Cloud Engineering Wyetech 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. The 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. The 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 Demonstrated experience developing, maintaining, and enhancing complex software systems. Hands-on experience with Apache Hadoop and distributed data processing technologies. Experience developing or supporting applications utilizing Apache Accumulo or comparable distributed NoSQL data stores. Experience working with Amazon Web Services (AWS) and cloud-based application environments. Experience using Terraform for infrastructure provisioning, configuration, or automation. Strong software development experience using Java and Python. Demonstrated experience working with distributed, scalable Big Data stores such as HBase, CloudBase/Accumulo, Google Bigtable, or comparable NoSQL technologies. Experience with the MapReduce programming model and associated technologies such as Hadoop, Hive, or Pig. Experience working with the Hadoop Distributed File System (HDFS).Experience with data serialization formats such as JSON and/or BSON.Experience developing software solutions that process, store, retrieve, and manipulate large datasets. Experience designing and implementing software algorithms to meet functional and performance requirements. Experience integrating software components into new or existing systems and operating environments. Experience developing database queries and interfaces for distributed data repositories. Experience troubleshooting software defects, performance bottlenecks, and integration issues. Experience reviewing, testing, and validating software components against documented requirements. Experience developing and maintaining software and system documentation. Experience collaborating with systems engineers and other technical personnel to derive software requirements. Strong analytical, troubleshooting, communication, and problem-solving skills. Ability to work independently or as part of a software engineering team. Active TS/SCI clearance with Full Scope Polygraph completed within the past seven (7) years. Responsibilities and Capabilities Software Development and Engineering Analyze user requirements to derive software design and performance requirements. Design and code new software or modify existing software to add features and capabilities. Develop, maintain, and enhance complex software systems supporting mission-critical data processing and analytics. Debug existing software and correct defects. Integrate existing software into new or modified systems and operating environments. Develop or implement algorithms to meet or exceed system performance and functional standards. Modify existing software to correct errors, adapt to new hardware, or improve performance. Design, develop, and modify software systems using scientific analysis and mathematical models to predict and measure design outcomes. Develop software solutions by analyzing system performance standards, data usage, system workflows, and operational requirements. Review software components for adherence to design requirements and document testing results. Recommend improvements to software architecture, development practices, and system performance. Big Data and Distributed Processing Develop and maintain software solutions utilizing Hadoop, Accumulo, and related distributed data technologies. Support distributed data storage, retrieval, and processing operations. Develop and optimize software components that interact with scalable NoSQL data stores. Implement and maintain applications using MapReduce programming models and related Hadoop ecosystem technologies. Support data storage and processing operations utilizing HDFS.Develop and maintain data serialization and deserialization functionality using JSON, BSON, or comparable formats. Design and implement data queries and interfaces for distributed databases and repositories. Troubleshoot data processing failures, performance bottlenecks, and integration issues. Optimize data access, processing efficiency, and resource utilization. Collaborate with engineering teams to maintain reliable and scalable data processing capabilities. Cloud Engineering and Infrastructure Automation Develop and support software applications operating within AWS cloud environments. Utilize Terraform to support infrastructure provisioning, configuration management, and deployment automation. Integrate cloud infrastructure services with software applications and distributed data processing components. Troubleshoot cloud application integration, deployment, and configuration issues. Support infrastructure changes required for software enhancements and operational improvements. Collaborate with systems and cloud engineers to ensure software solutions meet infrastructure and performance requirements. Assist with optimizing cloud resource utilization, application reliability, and operational efficiency. Document cloud infrastructure dependencies, configurations, and deployment procedures. Java and Python Software Development Design, develop, maintain, and enhance software components using Java and Python. Implement application logic, data processing functions, and integration components. Develop scripts and automation solutions to support software operations and data processing workflows. Debug software defects and optimize code performance. Integrate Java and Python applications with distributed data stores and cloud services. Develop reusable software components and maintainable application interfaces. Review code and implement improvements consistent with software development standards. Document software functionality, technical dependencies, and configuration requirements. Database and Data Repository Integration Develop simple and complex data queries for existing or proposed databases and data repositories. Design and implement complex database interfaces and data access components. Support integration between applications and distributed NoSQL data stores. Evaluate data storage, retrieval, and processing requirements. Troubleshoot database connectivity, data access, and application integration issues. Optimize queries and data processing operations to improve system performance. Collaborate with systems engineers and database personnel to resolve technical issues. Maintain documentation for database interfaces, data structures, and integration procedures. Software Testing, Quality Control, and Performance Optimization Assist with developing and executing test procedures for software components. Review and test software components to verify adherence to design requirements. Analyze software performance and identify opportunities for optimization. Develop and implement complex algorithms requiring adherence to timing, resource, or interface constraints. Perform quality control on software products and deliverables. Troubleshoot software defects and implement corrective actions. Validate software modifications, integrations, and deployment activities. Document test procedures, results, identified deficiencies, and corrective actions. Support improvements to software reliability, maintainability, and operational performance. Technical Leadership and Systems Integration Serve as a team lead when appropriate to the software development process and assigned responsibilities. Oversee software development activities and ensure work is completed within established project and process constraints. Confer with systems engineers and hardware engineers to derive software requirements and identify technical limitations. Evaluate system capabilities, performance requirements, and software interfaces. Coordinate software installation activities and monitor system functionality to ensure operational specifications are met. Support software integration, testing, and operational validation activities. Provide technical guidance to software development team members. Collaborate with stakeholders to resolve complex software engineering and integration
Also on the board Same function, level within a rung
Level
Lead
Location
Annapolis Junction, MD
Occupation
Software Developers
Industry
Computer Systems Design Services
Posted
5 days ago