
Software Developer – Journeyman
Posted Oct 27

Posted Oct 27
This is a fully remote position, open to applicants in Illinois.
• Design, create, test, integrate, document, and maintain assigned software functionalities.
• Implement application features according to approved requirements, user stories, acceptance criteria, and technical specifications.
• Develop software components, services, interfaces, and associated application logic.
• Write clean, secure, maintainable, and testable code.
• Create and manage unit, integration, regression, and other automated quality tests.
• Conduct application maintenance, component updates, refactoring, and reduction of technical debt.
• Investigate, replicate, diagnose, and resolve software defects.
• Assist in root-cause analysis and implement lasting corrective measures.
• Support security remediation through approved modifications to source code, dependencies, configurations, or applications.
• Engage in peer reviews, code reviews, design discussions, and technical walkthroughs.
• Utilize version-control practices, including branches, commits, merges, pull requests, and release tagging.
• Facilitate continuous integration, automated builds, testing, and deployment processes.
• Develop and maintain technical documentation, encompassing code comments, interface descriptions, API documentation, build guides, installation instructions, and release details.
• Aid in software integration and troubleshooting across application, database, interface, infrastructure, and cloud components.
• Collaborate with requirements analysts, testers, cybersecurity personnel, and government stakeholders.
• Assist in government demonstrations, user acceptance testing, operational validation, and gathering stakeholder feedback.
• Participate in sprint planning, backlog refinement, daily coordination, sprint reviews, demonstrations, and retrospectives.
• Provide implementation estimates while identifying technical dependencies, assumptions, constraints, risks, and impediments.
• Maintain precise work status, technical notes, and delivery information in approved Agile and collaboration tools.
• Support deployment, release readiness, and post-release validation activities.
• Safeguard sensitive data and adhere to federal, DoD, security, privacy, and configuration management standards.
• Engage in knowledge sharing, cross-training, and continuous enhancement of development and testing methodologies.
• Active Secret clearance or higher.
• Bachelor’s degree in computer science, information technology, software engineering, or a related field, or an equivalent qualification as per the applicable labor category.
• Minimum of six years of relevant professional experience.
• Experience in developing, testing, and maintaining software applications or systems.
• Experience in implementing application features based on approved requirements, user stories, or technical designs.
• Experience in developing and maintaining unit tests.
• Experience in investigating and fixing software defects.
• Experience in performing software maintenance, updates, or component enhancements.
• Experience in preparing or maintaining technical software documentation.
• Experience in utilizing version-control and structured source-code management practices.
• Ability to write secure, maintainable, and testable code.
• Ability to collaborate with developers, architects, analysts, testers, cybersecurity personnel, platform engineers, and government stakeholders.
• Strong analytical, troubleshooting, documentation, and communication skills.
• Ability to effectively operate in an Agile software delivery environment and manage assigned tasks to completion.
• Preferred: relevant software development or cloud certification from AWS, Microsoft, Google Cloud, Oracle, Red Hat, or another recognized provider.
• Preferred: experience in supporting federal or Department of Defense software development or modernization programs.
• Preferred: experience with mission-critical, regulated, security-sensitive, or high-availability applications.
• Preferred: experience in Java, C#, .NET, Python, JavaScript, TypeScript, Node.js, or similar technologies.
• Preferred: experience in developing or integrating RESTful APIs, web services, or system interfaces.
• Preferred: experience with relational databases, structured query languages, data access frameworks, or data modeling.
• Preferred: experience with automated testing frameworks and test-driven or behavior-driven development practices.
• Preferred: experience with static code analysis, dependency scanning, software composition analysis, or other application security tools.
• Preferred: experience with continuous integration, continuous delivery, and DevSecOps practices.
• Preferred: experience with cloud services, containers, microservices, or modern application platform technologies.
• Preferred: experience using Jira, Azure DevOps, Confluence, GitHub, GitLab, or similar development and collaboration tools.
• Preferred: familiarity with DoD security requirements, DISA Security Technical Implementation Guides, configuration management, and software release controls.
• Preferred: familiarity with Section 508 accessibility standards and accessible web development practices.
• Remote work arrangement.
• Regular full-time employment.
• Opportunity to contribute to mission-critical software capabilities for the USMEPCOM ENLIST program.
• Knowledge sharing, cross-training, and continuous improvement opportunities.
Addepar
NinjaOne
NinjaOne
Get handpicked remote jobs straight to your inbox weekly.