Lead Software Developer

Location: College Park, MD
Date Posted: 08-26-2018
MUST BE ABLE TO OBTAIN AN NACI AND MBI CLEARANCE
CONTRACT TO DIRECT HIRE
ALL QUALIFIED RESUMES WILL RECEIVE FEEDBACK WITHIN 24 HOURS

Lead Developer  
Resource Request Line 
Clearance Level Must Currently Possess: None
Description
 
Company is assembling a team of top IT professionals to evolve The National Archives current Electronic Records Archive (ERA) System for Federal electronic records, by way of modification and refactoring of current capabilities, as well as the establishment of new capabilities in order to fulfill the agency’s mission amidst changes in technology, policy, and growth of digital materials. The Lead Developer’s (a.k.a. Software Architect’s) primary responsibility is to direct the design, implementation, testing, integration, deployment, and support of all software (SW) elements for this required solution. This position: 
  • (1) establishes SW frameworks and SW standards, defines SW development and testing processes, and implements SW development environments and tools; 
  • (2) develops the software architecture; 
  • (3) performs functional and technical proof of concepts; 
  • (4) oversees and participates in software development activities throughout the lifecycle; 
  • (5) manages SW releases and configurations; and 
  • (6) ensures the software solution is fit-for-purpose and fit-for-use. The Software Architect works in conjunction with the NARA Electronic Records Archives (ERA) Architect, the Solution Architect, Functional Architect, and SAIC project management and technical teams. 
This position requires: 
  • (a) extensive expertise in full lifecycle software development in both the technical and process areas; 
  • (b) the ability to integrate technical and functional considerations into comprehensive software designs; and 
  • (c) the ability to communicate effectively with business Subject Matter Experts (SMEs) and technical stakeholders. 
 
Qualifications
 
CLEARANCE REQUIREMENT:
  • Must be able to obtain NACI Clearance
REQUIRED EDUCATION AND EXPERIENCE:
  • Minimum 9 years relevant hands-on experience including object oriented analysis, design and development of web-based applications of similar technology stack, size, and scope to this task. 
  • Relevant experience leading teams of 3+ junior developers on complex application development work. 
  • Hands-on experience developing, deploying and debugging cloud-based applications 
  • Hands-on experience developing in an Agile environment 
  • AWS Certified Developer – Associate certification 
  • Strong oral and communication skills (speak fluent English) and experience interacting with senior leaders within an organization. 
DESIRED EXPERIENCE:
  • Prior Federal government experience.
  • Knowledge of microservices architectures, containerization, and AWS docker.
  • Familiarity with Section 508 WCAG Level A and AA requirements.
  • Familiarity with the NARA Electronic Record Archive system.
  • Experience with CI/CD tools.
 
Position Description                                                           Software Architect – 
The Business Object Management (BOM) Software Architect provides full lifecycle software engineering support to company's BOM project team. The Software Architect’s primary responsibility is to direct the design, implementation, testing, integration, deployment, and support of all BOM software (SW) elements. This position: (1) establishes SW frameworks and SW standards, defines SW development and testing processes, and implements SW development environments and tools; (2) develops the BOM software architecture; (3) performs functional and technical proof of concepts; (4) oversees and participates in BOM software development activities throughout the lifecycle; (5) manages BOM SW releases and configurations; and (6) ensures the BOM software solution is fit-for-purpose and fit-for-use. The Software Architect works in conjunction with the company's Electronic Records Archives (ERA) Architect, the BOM Solution Architect, The BOM Functional Architect, and company project management and technical teams. This position requires: (a) extensive expertise in full lifecycle software development in both the technical and process areas; (b) the ability to integrate technical and functional considerations into comprehensive software designs; and (c) the ability to communicate effectively with business Subject Matter Experts (SMEs) and technical stakeholders.
Specific Responsibilities (As Required)
  • Participate in elicitation and analysis of SW requirements (or user stories).
  • Perform and document Analyses of Alternatives for software designs. 
  • Synthesize, develop, validate, and document the BOM software architecture in conjunction with the BOM Solution Architect.
  • Develop BOM logical and physical data models.
  • Establish SW development standards, libraries, environments, and tools.
  • Perform proof of concept testing for selected products and technologies, and their integration.
  • Allocate functional components and requirements to software design elements.
  • Develop functional prototypes as required.
  • Establish SW development process and procedures for release management, configuration management, testing, integration, deployment, and support.
  • Assist with defining, managing, and sequencing sprints and SW releases, and prioritizing the features and functions to be built.
  • Oversee and assist with the development of SW components.
  • Ensure all required SW testing activities are properly planned and executed at appropriate points throughout the lifecycle.
  • Ensure compliance with Section 508 and NIST SP 800-53 requirements.
  • Ensure the end-to-end integration, deployment readiness, A&A, and operational viability of the BOM SW solution.
  • Manage the SW development teams and SW engineering activities throughout the project.
  • Support the BOM PM with project planning, staffing, cost analysis, risk management, stakeholder management, and work product delivery. 
  • Other duties as assigned.
 
Education & Experience
The qualified candidate will have a B.S (M.S. preferred) in Software Engineering, Computer Science, Information Systems Management or a related technical discipline.  Candidates should have a minimum of 20 years total IT experience with 10 years experience working in a leadership position on enterprise-class software development projects.  Experience in several of the following areas is preferred: Tenable Nessus, Urban Code, Rational Team Concert, Rational Quality Manager, Workflow/Case Management SaaS platforms; high volume file and object based data stores; XML/JSON and metadata extraction/management; Linux, Apache, MySQL, Perl/PHP (LAMP) platforms; JAVA development and RESTful software architectures; Amazon VPC solutions using containers and micro-service architectures; Elastic search with very large, unstructured datasets; digital records management; traditional SQL database forms and report development; and LDAP-based authentication and access control,  Candidates should also have 10 years experience working within a formal SDLC methodology on large, complex projects using iterative and concurrent engineering approaches. Experience with iterative/agile software development and DevOps integration is required. Excellent oral and written communications skills are imperative. Candidates must be able to obtain an MBI clearance.
or
this job portal is powered by CATS