Bachelor's degree in computer science, information technology, or related field preferred; or 4 years of relevant experience in lieu of degree.
Proven experience with Unified Process (UP), Rapid Application Development (RAD), and Agile methodologies.
Demonstrated experience with Java Two Enterprise Edition (J2EE) applications.
Experience developing 3 and 4-tier web applications.
Familiarity with web technologies: HTML, XML/XSL, JDBC, JNDI, LDAP, JavaScript, Java EJBs, applets/servlets, and CSS.
Understanding of Section 508 regulations related to web-based applications.
Knowledge of Service Aware Enterprise Architecture Framework (SAEAF) and Service Oriented Architecture (SOA).
Responsibilities
Apply software development methodologies to complete projects following Agile practices and tools.
Demonstrate knowledge of assigned systems and understand related business processes.
Code and test software changes while adhering to standard practices and tools in DevSecOps.
Provide user support and resolve problems for assigned work.
Create and maintain required system and technical documentation.
Support production systems with on-call and after-hours assistance as necessary.
Communicate project status and risks to Endpoint Technology personnel.
Benefits
Comprehensive support services for the US Government Client across various IT domains.
Opportunity to work in a structured Agile and DevSecOps environment.
Experience with enterprise architecture and IT governance recommendations.
Engagement in executive-level presentations on project initiatives and outcomes.
Development opportunities for project leadership and technical advisory skills.
Full Job Description
Apply standard software development methodologies as defined in the Software Development Framework (SDF) to successfully complete projects (Agile methodologies and VersionOne as the standard Agile support tool).
Demonstrating knowledge of the assigned systems and an understanding of business processes that support the systems and operations.
Coding and testing software changes in accordance with standard practices (currently uses SDF, which includes, Enterprise Build System (EBS) (EBS is comprised of Jenkins, SonarQube, JUnit, Selenium, AppScan, etc. for DevSecOps), and Application Lifecycle Management (ALM) Suite for functional manual, automated functional and performance testing).
Provide user support and problem resolution for assigned work.
Create and maintaining required system and technical documentation.
Provide on-call and after hours support as required to support the production systems.
Address all SDLC such as: designing, building, testing, and implementing operating systems changes or patches.
Communicate project status, deliverables, priorities, problems, risks, issues, and contingencies as directed by Endpoint Technology personnel.
Proactively working with customers/end users of application(s) to ensure needs are being met/managed in a positive manner.
Develop as directed by project leaders/managers.
Provide monthly status reports, including key performance metrics, as defined in the SDF.
Provide turnover documentation, including but not limited to transition planning, documented best practices, and workflow improvements, as required by project leaders/managers.
Provide integrated architectural and program support services for the US Government Client Endpoint Technology.
Provide a comprehensive range of support services to the US Government Client that include network systems and desktop computing support, application design, telecom system development and implementation, risk reduction, and maintenance.
Provide technical advisory and functional industry advisory services and deliverables.
Support in the definition of enterprise architecture
Solution architecture for new and existing applications
Features, phases, and solution requirements definition
Best-fit architecture assessments
Definition of project scope and other project initiation activities
Recommendations for enterprise IT governance, including cloud, machine learning, and networking
Process design
Data analysis and reporting
Descriptive and prescriptive analytics
Schedule, quality, and risk management
Weekly and monthly status reporting to provide executive-level presentations on all initiatives.
Project benefit/outcome services and deliverables
Technical advisory services and deliverables
Functional industry advisory services and deliverables
Required Education:
Bachelor's degree in computer science, information technology, or related field is preferred.
If no college degree, then four additional years of relevant experience in lieu of a college degree is required.
Required Technical Skills:
Proven experience developing software systems utilizing Unified Process (UP), Rapid Application Development (RAD) and Agile methodologies.
Demonstrated experience in designing, architecting, developing, and delivering Java Two Enterprise Edition (J2EE) applications.
Demonstrated experience in the development of 3 and 4-tier web applications.
Demonstrated experience in conducting user story writing workshops and hosting Agile ceremonies and Agile support tools.
Demonstrated experience in web application technologies such as HTML, XML/XSL JDBC, JNDI, LDAP, JavaScript, Java EJBs/applets/servlets, and CSS.
Demonstrated experience in usability assessment, unit, and functional testing automation.
Experience in understanding Section 508 regulations and compliance of these regulations in support of the design and development of web-based applications.
Knowledge of SAEAF (Service Aware Enterprise Architecture Framework) and SOA (Service Oriented Architecture).