JOBSEARCHER

Software Engineer

Clearance RequiredTop Secret ClearanceWillingness to obtain CI PolygraphJob 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 frameworksParticipate in all phases of the Software Development Lifecycle (SDLC):Requirements analysisDesignCodingCode reviewTestingDeploymentWrite clean, maintainable, and well-documented code following best practicesDevelop and consume RESTful APIs and web services for secure and efficient data exchangeCollaborate with QA teams to:Develop unit tests and integration testsSupport automated testing effortsTroubleshoot and resolve software defects and performance issues across environmentsParticipate in Agile ceremonies, including:Sprint planningDaily stand-upsSprint reviewsRetrospectivesContribute to technical design discussions, architectural decisions, and code reviewsIntegrate applications with:Relational and NoSQL databasesMessaging systemsThird-party servicesMaintain and enhance CI/CD pipelines for build, test, and deployment automationCreate and maintain technical documentation, including:Design specificationsImplementation detailsOperational proceduresDesired Skills & ExperienceBachelor’s degree in Computer Science, Software Engineering, or related field4–7 years of professional software development experienceProficiency in:Java, JavaScript, HTML, CSS, Vue.jsWorking knowledge of relational databases:PostgreSQL, SQL Server, MySQLStrong SQL query development skillsExperience with version control systems (Git) and collaborative workflows:Pull requestsBranching strategiesFamiliarity with cloud platforms:AWS, Azure, or GCPUnderstanding of:RESTful API designMicroservices architectureMessage queue systemsExperience with CI/CD tools:Jenkins, GitLab CI/CD, GitHub Actions, Azure DevOpsFamiliarity with:Containerization (Docker)Orchestration (Kubernetes) (preferred)Strong analytical and problem-solving skills with attention to detailEffective communication skills and the ability to collaborate in Agile teamsExperience in government or DoD environments (preferred)