
Software Engineer
22nd Century Technologies, Clarksburg, WV, United States
Clearance Required
Top Secret Clearance
Willingness to obtain CI Polygraph
Job Description:
The
Software Engineer
is responsible for
designing, developing, testing, and maintaining software applications
that meet business and mission requirements. This role supports the
full software development lifecycle (SDLC)
and works within
Agile teams
to deliver
reliable, maintainable, and well-documented code .
Key Responsibilities (You Will)
Design, develop, and maintain
software applications using modern programming languages and frameworks
Participate in all phases of the
Software Development Lifecycle (SDLC) :
Requirements analysis
Design
Coding
Code review
Testing
Deployment
Write
clean, maintainable, and well-documented code
following best practices
Develop and consume
RESTful APIs and web services
for secure and efficient data exchange
Collaborate with QA teams to:
Develop
unit tests and integration tests
Support
automated testing efforts
Troubleshoot and resolve
software defects and performance issues across environments
Participate in
Agile ceremonies , including:
Sprint planning
Daily stand-ups
Sprint reviews
Retrospectives
Contribute to
technical design discussions , architectural decisions, and
code reviews
Integrate applications with:
Relational and NoSQL databases
Messaging systems
Third-party services
Maintain and enhance
CI/CD pipelines
for build, test, and deployment automation
Create and maintain
technical documentation , including:
Design specifications
Implementation details
Operational procedures
Desired Skills & Experience
Bachelor’s degree
in Computer Science, Software Engineering, or related field
4–7 years
of professional software development experience
Proficiency in:
Java, JavaScript, HTML, CSS, Vue.js
Working knowledge of
relational databases :
PostgreSQL, SQL Server, MySQL
Strong SQL query development skills
Experience with
version control systems (Git)
and collaborative workflows:
Pull requests
Branching strategies
Familiarity with
cloud platforms :
AWS, Azure, or GCP
Understanding of:
RESTful API design
Microservices architecture
Message queue systems
Experience with
CI/CD tools :
Jenkins, GitLab CI/CD, GitHub Actions, Azure DevOps
Familiarity with:
Containerization (Docker)
Orchestration (Kubernetes)
(preferred)
Strong
analytical and problem-solving skills
with attention to detail
Effective communication skills
and the ability to collaborate in Agile teams
Experience in
government or DoD environments
(preferred)
Top Secret Clearance
Willingness to obtain CI Polygraph
Job Description:
The
Software Engineer
is responsible for
designing, developing, testing, and maintaining software applications
that meet business and mission requirements. This role supports the
full software development lifecycle (SDLC)
and works within
Agile teams
to deliver
reliable, maintainable, and well-documented code .
Key Responsibilities (You Will)
Design, develop, and maintain
software applications using modern programming languages and frameworks
Participate in all phases of the
Software Development Lifecycle (SDLC) :
Requirements analysis
Design
Coding
Code review
Testing
Deployment
Write
clean, maintainable, and well-documented code
following best practices
Develop and consume
RESTful APIs and web services
for secure and efficient data exchange
Collaborate with QA teams to:
Develop
unit tests and integration tests
Support
automated testing efforts
Troubleshoot and resolve
software defects and performance issues across environments
Participate in
Agile ceremonies , including:
Sprint planning
Daily stand-ups
Sprint reviews
Retrospectives
Contribute to
technical design discussions , architectural decisions, and
code reviews
Integrate applications with:
Relational and NoSQL databases
Messaging systems
Third-party services
Maintain and enhance
CI/CD pipelines
for build, test, and deployment automation
Create and maintain
technical documentation , including:
Design specifications
Implementation details
Operational procedures
Desired Skills & Experience
Bachelor’s degree
in Computer Science, Software Engineering, or related field
4–7 years
of professional software development experience
Proficiency in:
Java, JavaScript, HTML, CSS, Vue.js
Working knowledge of
relational databases :
PostgreSQL, SQL Server, MySQL
Strong SQL query development skills
Experience with
version control systems (Git)
and collaborative workflows:
Pull requests
Branching strategies
Familiarity with
cloud platforms :
AWS, Azure, or GCP
Understanding of:
RESTful API design
Microservices architecture
Message queue systems
Experience with
CI/CD tools :
Jenkins, GitLab CI/CD, GitHub Actions, Azure DevOps
Familiarity with:
Containerization (Docker)
Orchestration (Kubernetes)
(preferred)
Strong
analytical and problem-solving skills
with attention to detail
Effective communication skills
and the ability to collaborate in Agile teams
Experience in
government or DoD environments
(preferred)