Sorry, this listing is no longer accepting applications. Don’t worry, we have more awesome opportunities and internships for you.

[GIG120] Software Engineer 3 - Java/Python

GIGMETA

[GIG120] Software Engineer 3 - Java/Python

Annapolis Junction, MD
Full Time
Paid
  • Responsibilities

    SOFTWARE ENGINEER

    GIGMETA - Annapolis Junction, MD

    GIGMETA, LLC is looking for a Software Engineer to join a dynamic and experienced team of developers and engineers who utilize modern DevOps methodologies and work on a diverse array of challenging and rewarding tasks from week to week.

    *** TS/SCI CLEARANCE WITH POLYGRAPH REQUIRED ***

    EXPERIENCE REQUIREMENTS

    • Twenty (20) years software engineering experience on development teams utilizing modern software engineering tools and methodologies
    • Bachelor's degree in Computer Science or related discipline from an accredited college or university
    • Four (4) years of additional software engineering experience on a development team utilizing modern software engineering tools and methodologies may be substituted for a bachelor's degree

    POSITION SPECIFIC REQUIREMENTS

    • Experience designing and implementing software solutions in Java and Python
    • Experience developing on CentOS Linux
    • Experience provisioning and configuring CentOS Linux
    • Experience using Git, Maven or Ant, and Jenkins
    • Experience using PyCharm, IntelliJ IDEA, NetBeans, or Eclipse development environments
    • Experience with Atlassian Jira, Confluence and Bitbucket
    • Strong understanding of data structures and multi-threaded processing
    • Strong interpersonal and communication skills

    TASKING

    • Analyze user requirements to derive software design and performance requirements
    • Design and code new software or modify existing software to add new features
    • Debug existing software and correct defects
    • Integrate existing software into new or modified systems or operating environments
    • Develop simple data queries for existing or proposed databases or data repositories
    • Provide recommendations for improving documentation and software development process standards
    • Develop or implement algorithms to meet or exceed system performance and functional standards
    • Assist with developing and executing test procedures for software components
    • Write or review software and system documentation
    • Develop software solutions by analyzing system performance standards, confer with users or system engineers; analyze systems flow, data usage and work processes; and investigate problem areas
    • Serve as team lead at the level appropriate to the software development process being used on any particular project
    • Modify existing software to correct errors, to adapt to new hardware, or to improve its performance
    • Design, develop and modify software systems, using scientific analysis and mathematical models to predict and measure outcome and consequences of design
    • Design or implement complex database or data repository interfaces/queries
    • 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
    • Design or implement complex algorithms requiring adherence to strict timing, system resource, or interface constraints; Perform quality control on team products
    • Confer with system engineers and hardware engineers to derive software requirements and to 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
    • Implement recommendations for improving documentation and software development process standards
    • Serve as the technical lead of multiple software development teams
    • Select the software development process in coordination with the customer and system engineering
    • Recommend new technologies and processes for complex software projects
    • Ensure quality control of all developed and modified software
    • Delegate programming and testing responsibilities to one or more teams and monitor their performance

    DESIRED SKILLS AND KNOWLEDGE

    • NiFi, Splunk, Puppet, VmWare, SonarQube, Nexus
    • Javascript, PHP, C
    • DevOps
    • Dell server hardware
    • Basic networking
    • Telecommunications technologies
    • Various processing and dataflow systems