Jobs · Information Technology · Maryland

Software Engineer 3 - II

InterImage · Annapolis Junction, MD · 2 mo ago
On-siteInformation Technology$50k/yrFull-time

About the role

The Software Engineer develops, maintains, and enhances complex and diverse software systems based upon documented requirements. This includes working individually or as part of a team, reviewing and testing software components, resolving software problem reports, utilizing appropriate software development and design methodologies, providing input to system design, and integrating software into new or modified systems.

Responsibilities

  • Analyze user requirements to derive software design and performance requirements
  • Debug existing software and correct defects
  • Provide recommendations for improving documentation and software development process standards
  • Design and code new software or modify existing software to add new features
  • Integrate existing software into new or modified systems or operating environments
  • Develop simple data queries for existing or proposed databases or data repositories
  • Write or review software and system documentation
  • Serve as team lead at the level appropriate to the software development process being used on any particular project
  • Design or implement complex database or data repository interfaces/queries
  • Develop or implement algorithms to meet or exceed system performance and functional standards
  • Assist with developing and executing test procedures for software components
  • Modify existing software to correct errors, adapt to new hardware, or improve its performance
  • Design, develop, and modify software systems using scientific analysis and mathematical models
  • Perform quality control on team products
  • Oversee one or more software development teams and ensure the work is completed in accordance with the constraints of the software development process being used on any particular project
  • Confer with system engineers and hardware engineers to derive software requirements and obtain information on project limitations and capabilities, performance requirements, and interfaces
  • Coordinate software system installation and monitor equipment functioning to ensure operational specifications are met
  • Recommend new technologies and processes for complex software projects
  • Select the software development process in coordination with the customer and system engineering
  • Ensure quality control of all developed and modified software
  • Delegate programming and testing responsibilities to one or more teams and monitor their performance

Requirements

Twelve years experience as a SWE in programs and contracts of similar scope, type, and complexity is required. A bachelor's degree in Computer Science or related discipline from an accredited college or university is required. Four years of additional SWE experience on projects with similar software processes may be substituted for a bachelor's degree.

Qualifications

Analyzes system performance standards, confers with users or system engineers, analyzes systems flow, data usage, and work processes, and investigates problem areas. Designs or implements complex algorithms requiring adherence to strict timing, system resource, or interface constraints. Performs quality control on team products. Oversees one or more software development teams and ensures the work is completed in accordance with the constraints of the software development process being used on any particular project. Confers with system engineers and hardware engineers to derive software requirements and obtain information on project limitations and capabilities, performance requirements, and interfaces. Coordinates software system installation and monitors equipment functioning to ensure operational specifications are met. Recommends new technologies and processes for complex software projects. Selects the software development process in coordination with the customer and system engineering. Ensures quality control of all developed and modified software. Delegates programming and testing responsibilities to one or more teams and monitors their performance.

Skills

Front-End Web Development Languages: Javascript (and eventually some Typescript), React/JSX
Back-End Development Languages: node.js/Javascript, Rust (for high-performance or secure portions), Python, shell script
Micro-services architecture: Kubernetes, Helm Charts, Micro-Services deployment patterns, Service-mesh, Multi-site applications, Load Balancing topologies
Cloud Migration Tech-Stack Familiarity: Architecture: nifi
Testing frameworks: JEST, Grafana, InfluxDb, Elasticsearch, Redis, mysql, Apache Superset, RabbitMQ/Kafka/Message Fabrics, Ansible/Salt, Terraform (for lane development)
Web-Sockets, JBLOCKS, CASPORT, Neo4j
Agency Security Labels: CAMKEY, LAC, COI, etc.
Architecture: nifi
Testing frameworks: JEST, Grafana, InfluxDb, Elasticsearch, Redis, mysql, Apache Superset, RabbitMQ/Kafka/Message Fabrics, Ansible/Salt, Terraform (for lane development)

Benefits

  • 401K: up to 3% discretionary profit sharing contribution + 100% match on the 1st 7% of pay
  • PTO: 20 days per year
  • Healthcare, dental, vision, Free for a single participant$50,000 Life insurance provided, additional voluntary life insurance available

Pay

TBD

Schedule

TBD

Similar jobs

Software Engineer

RelativityArizona, United States· 1 wk ago
Engineering$79k–$119k/yrapply on kcura.wd1.myworkdayjobs.com

Software Engineer

RelativityOklahoma, United States· 1 wk ago
Information Technology$79k–$119k/yrapply on kcura.wd1.myworkdayjobs.com

Software Engineer

Accenture Federal ServicesChantilly, VA· 2 wk ago
Engineering$130k–$265k/yrapply on boards.greenhouse.io

Software Engineer

BarclaysWhippany, NJ· 1 mo ago
Engineering$190k/yrapply on search.jobs.barclays

Software Engineer

Royal Cyber Inc.Naperville, IL· 26 mo ago
Engineeringapply on royalcyber.zohorecruit.com