The Software Developer II designs, develops, and maintains software applications or systems.
Works closely with clients, users, and other stakeholders to understand their needs and requirements and then translates them into functional software solutions as defined in the contract.
Applies proficient knowledge on multiple complex work assignments that may require innovation in determining how to accomplish the tasks.
Tests and maintains software.
Provides assistance for more senior positions and performs functional duties under minimal supervision in analyzing, updating, or designing software applications and database functionalities using local knowledge of management systems.
Implements and utilizes software testing frameworks when appropriate.
Monitors system security, updates and installs security patches and software as necessary.
Requirements
Must be able to obtain and maintain the required customer clearance for access to systems, facilities, equipment and property
Must possess appropriate level of certifications for this position as required by the contract.
Experience with configuration management including implementing new systems, networks, and/or application of security requirements preferred.
Knows commonly used languages, development tools and frameworks, such as Python, PHP, Go, .Net, C++, C, VB, Delphi, and others.
Two (2) years experience with teamwork and interpersonal communication, including interaction with team members, users/customers with varying levels of expertise, and management personnel preferred.