Software Engineer - 2 (Linux CLI/Bash/Python/IaC)
Company: Akina, Inc.
Location: Baltimore
Posted on: February 1, 2025
Job Description:
TS/SCI - Polygraph required02-369-SWETelework Available:
NoDescription:The DevOps Engineer shall be part of a team
responsible for developing and maintaining a comprehensive Metrics
and Monitoring solution for HPC systems to ensure the reliability,
performance, and scalability of HPC infrastructure.The Software
Engineer designs, develops, tests, deploys, documents, maintains,
and enhances complex and diverse software systems based upon
documented requirements. These systems might include, but are not
limited to, processing intensive analytics, novel algorithm
development, manipulation of extremely large data sets, real-time
systems, business management information systems, and systems which
incorporate data repositories, data transport services, and
application and systems development and monitoring. Works
individually or as part of a team. Reviews and tests software
components for adherence to the design requirements and documents
test results. Resolves software problem reports. Utilizes software
development and software design methodologies appropriate to the
development environment. Provides specific input to the software
components of system design to include hardware/software
trade-offs, software reuse, use of Open-Source Software (OSS)
and/or Commercial Off-The-Shelf (COTS) Government Off-The-Shelf
(GOTS) software in place of new development, and requirements
analysis and synthesis from system level to individual software
components. Experience developing in Unix. Ability to perform shell
scripting. Working knowledge of Configuration Management (CM) tools
and Web Services implementation.The Level 2 Software Engineer (SWE)
shall possess the following capabilities:
- Analyze user requirements to derive software design and
performance requirements.
- Debug existing software and correct defects.
- Design and code new software or modify existing software 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.
- Software development using languages such as C, C++, Python,
Ruby, Perl, JavaScript, etc.
- Has experience with agile development processes.
- Has experience with source code control systems, such as
Git.
- Serve as team lead at the level appropriate to the software
development process being used on any particular project.
- Design and development of relational and non-relational
database applications.
- Use of orchestration frameworks such as Spring and Kafka.
- Familiarization 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.
- Develop software solutions by analyzing system performance
standards and conferring with users or system engineers; analyzing
systems flow, data usage and work processes; and investigating
problem areas.
- Modify existing software 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 outcomes
and consequences of design decisions.
- Java development using the Eclipse IDE (Integrated Development
Environment).
- Development of Java 2 Enterprise Edition (J2EE)
applications.
- Experience using collaboration and software development tools
(ie. Atlassian).
- Software development using continuous integration
practices.
- Experience with container technologies (ie. Docker).
- Unix shell scripting.
- Development of event driven or data driven analytics.
- Development of cloud-based solutions and technologies.
- Design or implement complex algorithms requiring adherence to
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 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 to obtain information on project
limitations and capabilities, performance requirements, and
interfaces.
- Coordinate software installation on a system and monitor
performance to ensure operational specifications are met.Position
Required Skills
- Experience using the Linux CLI.
- Experience developing Bash scripts to automate manual
processes.
- Recent software development experience using Python.
- Experience with Splunk for searching, monitoring, and analyzing
big data.
- Experience with software frameworks used for searching,
monitoring, and analyzing big data such as Splunk and Elastic
Stack.
- Experience with IaC (Infrastructure as Code) principles and
automation tools including Ansible.
- Experience with CI/CD principles, methodologies, and tools such
as GitLab CI.
- Experience with Git Source Control System.Position Desired
Skills
- Experience with the Atlassian Tool Suite (JIRA,
Confluence).
- Experience with Log Management tools including Syslog-ng and
rsyslog.
- Experience with Kafka Messaging Framework.SWE-2
Qualifications:Master's degree in Computer Science or related
discipline from an accredited college or university, plus three (3)
years of experience as a SWE, in programs and contracts of similar
scope, type, and complexity.ORBachelor's degree in Computer Science
or related discipline from an accredited college or university,
plus five (5) years of experience as a SWE, in programs and
contracts of similar scope, type, and complexity.ORSeven (7) years
of experience as a SWE, in programs and contracts of similar scope,
type, and complexity.Salary Range:$144k-$266k (Annually)**The range
displayed above is a likely salary range for this position. This is
not, however, a guarantee of compensation or salary. Rather, salary
will be set based on experience, geographic location and possible
contractual requirements and could fall outside of this range.Akina
is a Woman Owned, ServiceDisabled, Veteran Owned, Small Business,
looking for talented and ambitious individuals to join our team. We
offer a generous compensation package that includes 24 days PTO
accrued annually and 11 federal holidays. Our 401k is 100% vested
on your start date and the company makes a direct contribution
worth 10% of your salary. Akina covers 100% of healthcare costs for
employees and 50% toward dependents. We offer educational
assistance towards college classes and will cover costs associated
with job related training and certifications. Akina is committed to
excellence and creating innovative and flexible solutions for our
clients. We are a small company with an open ear to our employees'
needs in order to attract and retain quality talent that enables
our customer's mission.We are an equal employment opportunity
employer and all qualified applicants will receive consideration
for employment without regard to race, color, religion, sex,
national origin, disability status, protected veteran status, or
any other characteristic protected by law.
#J-18808-Ljbffr
Keywords: Akina, Inc., Towson , Software Engineer - 2 (Linux CLI/Bash/Python/IaC), IT / Software / Systems , Baltimore, Maryland
Didn't find what you're looking for? Search again!
Loading more jobs...