Leidos is seeking a Senior Software Developer to support a cutting-edge Cyber Program, providing IT user support, IT security, IT services, and developer support for mobile device analysis, collection, and exploitation engineering services to a Federal Agency.
Requirements
- Minimum of eight years of professional experience in software development roles, with significant experience in designing and building complex software solutions.
- Minimum of three years of experience working in Agile environments, preferably in roles involving leadership and collaboration within Agile teams.
- Experience with development in one or more scripting languages or methodologies (e.g., Go, Bash, JavaScript, etc.); designing working environments and/or programs within Linux-based operating systems (Ubuntu, RedHat, Debian, etc.)
- additional experience with User Interface / User Experience (UI/UX) development technologies, especially with JavaScript frameworks, such as React, Angular, or Vue
- Working knowledge of database query languages and mobile database design (e.g., SQLite).
- Experience with iOS and Android mobile development languages, including Java, Objective-C, or Swift.
- Experience leading collaborative Python development projects and familiarity with issue tracking software, such as Jira, as part of a software development team and experience with the git version control system.
Responsibilities
- Design, develop, and maintain high-quality software solutions.
- Apply extensive experience in Agile environments, lead development efforts, implement best practices, and collaborate with cross-functional teams to deliver value-driven software increments.
- Utilize advanced technical expertise, leadership abilities, and a deep understanding of Agile principles to drive successful software development projects.
- Design, develop, and maintain software applications, modules, and components using appropriate programming languages, frameworks, and technologies, ensuring adherence to coding standards and best practices.
- Participate in Agile ceremonies such as sprint planning, daily stand-ups, and sprint reviews, collaborating with Agile teams to prioritize development tasks, estimate effort, and provide regular updates on progress.
- Provide technical leadership and mentorship to junior developers, guiding them in software design principles, coding techniques, and best practices.
- Conduct code reviews to ensure code quality, maintainability, and adherence to architectural guidelines.
Other
- Current and active TS/SCI security clearance, and able to pass a Polygraph.
- Relevant certifications such as Certified Scrum Developer (CSD), Professional Scrum Developer (PSD), or similar certifications demonstrating proficiency in Agile software development practices are highly desirable.
- Superior communication skills: ability to effectively communicate complex concepts to both technical and non-technical audiences, and negotiate with stakeholders and internal teams.
- Proven ability to lead cross-functional teams, manage diverse stakeholders, and drive project execution within scope, budget, and timeline.