SOFTWARE DEVELOPER
Summary
Software developer at the Navy Exchange Service Command (NEXCOM) in Virginia Beach, VA, building and maintaining enterprise applications — largely Oracle database work (SQL, PL/SQL, APEX) plus Java/J2EE web apps — using tools like SVN, Jenkins, and JIRA, with DoD security compliance. U.S. citizenship is required.
Job Summary\: Serve as Software Developer responsible for developing maintaining and troubleshooting enterprise-wide application systems. Duties and Responsibilities\: Incumbents of this position must be U.S. Citizens
Duties and Responsibilities - Incumbents of this position must be U.S. Citizens
- Responsible for developing, maintaining, and supporting NEXCOM application systems.
- Analyzes, develops, compiles, debugs, and maintains Oracle, Java, and/or other programming and scripting language code in accordance with requirements, while learning and applying new languages, tools, and development methodologies to support business needs.
- Performs application systems analysis to define the technical design, specifications, data structures, interfaces, reports, and workflows of application systems. Develops technical specifications and test plans.
- Develops applications using development tools and technologies such as SQL, PL/SQL, Oracle APEX, Oracle BI Publisher, and TOAD. Utilizes application scheduling tools such as AppWorx Job and Windows Task Scheduler to support application processing and execution.
Develops Java web applications using technologies and frameworks such as HTML, CSS, JavaScript, Core Java, J2EE, JSP, JSP tag libraries, Struts, Spring, iBatis, and JPA. Demonstrates the ability to quickly adapt to new programming languages, such as Python, PHP, and Pro*C, and work with scripting languages and tools such as PowerShell, KornShell (ksh), and Bash.
- Utilizes XML technologies such as DTD, XSD, XSLT, and XML parsers. Develops client-server applications using J2EE architecture and implementing appropriate software design patterns. Uses IDEs such as JDeveloper, Eclipse, and Visual Studio Code for application development. Uses database tools and platforms such as SQL Developer and SQL Server for database development and management. Deploys applications to application servers such as WebLogic.
- Utilizes tools such as CA Service Desk Manager, JIRA, and ALM to manage change requests, tickets, and software development activities. Uses SVN for source code management and Jenkins for automated builds and application deployment, with working knowledge of GitHub and DevOps practices.
- Ensures compliance with Configuration Management and Development Standards and the System Development Life Cycle process. Implements applicable DoD Security Technical Implementation Guides (STIGs) as directed or supervised by the lead or manager.
- Provides technical support to DBAs, System Analysts, and Application Administrators.
- Participates in project meetings for functional specification and design reviews with System Analysts, end users, and other team members. Supports testing activities throughout the software development and deployment process.
Ensures and implements the application of Information Security and Information Assurance policies, principles, and practices in the delivery and maintenance of systems, applications, and services, including hardware and software.
- Provides updates on project and task progress.
- Performs other related duties as assigned.