ProSync Technology Group, LLC
Software Engineer II (DevOps)
ProSync Technology Group, LLC, Baltimore, Maryland, United States
Company
ProSync Technology Group, LLC is an award‑winning, SDVOSB Defense Contracting company with a strong military heritage and a record of excellence in supporting the Department of Defense and the Intelligence Community. If you have prior military service or government contracting experience and want to help support ProSync's mission to "Define and Redefine the State of Possible," apply today!
Base Pay Range
$180,000 – $195,000 per year
Position Summary
The Software Engineer designs, develops, tests, deploys, documents, maintains, and enhances complex and diverse software systems based upon documented requirements. Systems may include processing‑intensive analytics, novel algorithm development, large data set manipulation, real‑time systems, business management information systems, data repositories, data transport services, and application and systems monitoring.
Responsibilities
Analyze user requirements to derive software design and performance requirements. Debug existing software and correct defects. Design and create new software or modify existing applications to add new features. Write or review software and system documentation. Integrate existing software into new or modified systems or operating environments. Develop simple data queries for existing or proposed databases or data repositories. Develop software using languages such as C, C++, Python, Ruby, Perl, JavaScript, etc. Apply agile development processes. Use source code control systems, such as Git. Serve as a team lead at the appropriate level for the software development process being used. Design and develop relational and non‑relational database applications. Use orchestration frameworks such as Spring and Kafka. Familiarize with queue management systems. Develop or implement algorithms to meet or exceed system performance and functional standards. Develop and execute test procedures for software components. Analyze system performance standards and collaborate with users or system engineers to understand systems flow, data usage, and work processes. Modify existing software to adapt to new hardware or improve its performance. Design, develop, and modify software systems using scientific analysis and mathematical models to predict and measure outcomes and consequences of design decisions. Perform Java development using the Eclipse IDE. Develop Java 2 Enterprise Edition (J2EE) applications. Utilize collaboration and software development tools such as Atlassian. Apply continuous integration practices. Use container technologies such as Docker. Perform Unix shell scripting. Develop event‑driven or data‑driven analytics. Develop cloud‑based solutions and technologies. Design or implement complex algorithms with strict timing, system resource, or interface constraints. Perform quality control on team products. Recommend and implement suggestions for improving documentation and software development process standards. Oversee one or more software development teams and ensure work conforms to the selected development process. Confer with system and hardware engineers to derive software requirements and to acquire information on project limitations, capabilities, performance requirements, and interfaces. Coordinate software installation on a system and monitor performance to ensure operational specifications are met. Recommend new technologies and processes for complex software projects. Serve as the technical lead of multiple software development teams. 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.
Qualifications
A Master's degree in computer science or related discipline from an accredited institution and at least three years of experience as a SWE in similarly scoped programs, OR a Bachelor's degree and at least five years of experience, OR at least seven years of experience as a SWE in similarly scoped programs. Experience using the Linux CLI and tools. Proficiency in Bash/Python for scripting automated HPC provisioning. Experience with release management best practices, including versioning, automation, risk management, and continuous improvement. Experience managing software builds and releases with one or more programming languages. Experience with CI/CD principles, methodologies, and best practices. Experience designing, implementing, and maintaining CI/CD pipelines using tools such as Jenkins, GitLab CI, Travis CI, or CircleCI. Experience with Infrastructure as Code (IaC) principles and tools including Ansible. Experience with Dev/Sec/Ops processes and related open‑source toolchains. Experience with containerization technologies such as Docker and Containerd. Experience with Git source control. An active Top Secret/SCI clearance with polygraph is required.
Desired Skills
Experience with the Atlassian Tool Suite (JIRA, Confluence). Familiarity with Agile and Scrum methodologies for project management and collaboration.
Benefits
Quarterly bonuses and highly competitive compensation rates. Comprehensive health benefits package and 401(k) retirement plan, including an employee assistance program for mental health support. Company-sponsored continuing education program to support degree or certification advancement. Generous paid time off and 11 paid holidays per year; flexible work options to accommodate personal schedules.
Seniority Level:
Mid‑Senior
Employment Type:
Contract
Job Function:
Information Technology
Industries:
IT Services and IT Consulting
#J-18808-Ljbffr
ProSync Technology Group, LLC is an award‑winning, SDVOSB Defense Contracting company with a strong military heritage and a record of excellence in supporting the Department of Defense and the Intelligence Community. If you have prior military service or government contracting experience and want to help support ProSync's mission to "Define and Redefine the State of Possible," apply today!
Base Pay Range
$180,000 – $195,000 per year
Position Summary
The Software Engineer designs, develops, tests, deploys, documents, maintains, and enhances complex and diverse software systems based upon documented requirements. Systems may include processing‑intensive analytics, novel algorithm development, large data set manipulation, real‑time systems, business management information systems, data repositories, data transport services, and application and systems monitoring.
Responsibilities
Analyze user requirements to derive software design and performance requirements. Debug existing software and correct defects. Design and create new software or modify existing applications to add new features. Write or review software and system documentation. Integrate existing software into new or modified systems or operating environments. Develop simple data queries for existing or proposed databases or data repositories. Develop software using languages such as C, C++, Python, Ruby, Perl, JavaScript, etc. Apply agile development processes. Use source code control systems, such as Git. Serve as a team lead at the appropriate level for the software development process being used. Design and develop relational and non‑relational database applications. Use orchestration frameworks such as Spring and Kafka. Familiarize with queue management systems. Develop or implement algorithms to meet or exceed system performance and functional standards. Develop and execute test procedures for software components. Analyze system performance standards and collaborate with users or system engineers to understand systems flow, data usage, and work processes. Modify existing software to adapt to new hardware or improve its performance. Design, develop, and modify software systems using scientific analysis and mathematical models to predict and measure outcomes and consequences of design decisions. Perform Java development using the Eclipse IDE. Develop Java 2 Enterprise Edition (J2EE) applications. Utilize collaboration and software development tools such as Atlassian. Apply continuous integration practices. Use container technologies such as Docker. Perform Unix shell scripting. Develop event‑driven or data‑driven analytics. Develop cloud‑based solutions and technologies. Design or implement complex algorithms with strict timing, system resource, or interface constraints. Perform quality control on team products. Recommend and implement suggestions for improving documentation and software development process standards. Oversee one or more software development teams and ensure work conforms to the selected development process. Confer with system and hardware engineers to derive software requirements and to acquire information on project limitations, capabilities, performance requirements, and interfaces. Coordinate software installation on a system and monitor performance to ensure operational specifications are met. Recommend new technologies and processes for complex software projects. Serve as the technical lead of multiple software development teams. 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.
Qualifications
A Master's degree in computer science or related discipline from an accredited institution and at least three years of experience as a SWE in similarly scoped programs, OR a Bachelor's degree and at least five years of experience, OR at least seven years of experience as a SWE in similarly scoped programs. Experience using the Linux CLI and tools. Proficiency in Bash/Python for scripting automated HPC provisioning. Experience with release management best practices, including versioning, automation, risk management, and continuous improvement. Experience managing software builds and releases with one or more programming languages. Experience with CI/CD principles, methodologies, and best practices. Experience designing, implementing, and maintaining CI/CD pipelines using tools such as Jenkins, GitLab CI, Travis CI, or CircleCI. Experience with Infrastructure as Code (IaC) principles and tools including Ansible. Experience with Dev/Sec/Ops processes and related open‑source toolchains. Experience with containerization technologies such as Docker and Containerd. Experience with Git source control. An active Top Secret/SCI clearance with polygraph is required.
Desired Skills
Experience with the Atlassian Tool Suite (JIRA, Confluence). Familiarity with Agile and Scrum methodologies for project management and collaboration.
Benefits
Quarterly bonuses and highly competitive compensation rates. Comprehensive health benefits package and 401(k) retirement plan, including an employee assistance program for mental health support. Company-sponsored continuing education program to support degree or certification advancement. Generous paid time off and 11 paid holidays per year; flexible work options to accommodate personal schedules.
Seniority Level:
Mid‑Senior
Employment Type:
Contract
Job Function:
Information Technology
Industries:
IT Services and IT Consulting
#J-18808-Ljbffr