Software Engineer Job at Marine Corps Community Services (MCCS)
Designs, codes and implements high-performance modular applications following a primarily object-oriented design methodology. Code modules that interface with various databases and third-party systems. Designs and implements graphical user interfaces using web technologies. Designs database schemas that follow normalization principles. Develops software that complies with MCCS security requirements. Maintains and debugs source code and existing software. Develops unit tests to match software modules (test-driven development). Defines system specifications and, if necessary, gathers application requirements. Acts as a member of the programming support team.
Identifies system goals, functions, and customer requirements. Evaluates hardware and software options for application development. Prepares technical design documents for new applications or features. Monitors functional and unit tests to detect software defects and recommends corrective actions.
Performs routine and recurring tasks. Identifies and resolves issues and problems. Prepares and updates manuals, technical instructions and operating procedures. Evaluates established methods and procedures and prepares recommendations for improvement. Knows and follows MCCS policies regarding proper software development life cycle procedures, approvals and documentation.
Provides world class customer service with an emphasis on courtesy. Assists customers and communicates positively in a friendly manner. Asks questions to determine, verify and solve problems. Verifies satisfaction on the quality of goods and services. Takes action to resolve issues quickly. Alerts the next level supervisor or appropriate point of contact for assistance in the event of a problem.
This is a white collar position where it may be necessary to occasionally lift up to 20 lbs.
Minimum qualifications
Bachelor’s degree in engineering, computer science, information technology, or related field appropriate to the work of the position AND two years of progressively technical practical experience, OR an appropriate combination of education and experience that demonstrates possession of knowledge and skills equivalent to those acquired in the above, OR relevant experience which demonstrates that the candidate has acquired the knowledge, skills and abilities equivalent to those acquired above is preferred.
Demonstrated knowledge and experience programming complex applications using .NET, Perl, PHYTON, Java and any other object-oriented language (OOL) is preferred. Knowledge of object-oriented development methodologies with a particular focus on encapsulation and abstraction. Experience working in a UNIX-like operating system and Oracle databases. In-depth knowledge of Oracle SQL and PL/SQL concepts including: table design, views and triggers, packages, types and sequences. Adept at identifying and resolving problems with application software through the use of analysis, synthesis and deduction. Adept at evaluating existing system capabilities, compatibility and interoperability, even when existing documentation is lacking. A working knowledge of the following additional technologies is preferred: HTML, CSS, JavaScript and Shell Scripting. Experience with Application Server and other middleware is desired. Must be able to work independently and manage multiple task assignments. Strong oral and written communication skills. Strong problem-solving and troubleshooting skills with the ability to exercise sound judgment.
As an authorized and privileged user of Department of Defense information systems, must possess or receive information assurance awareness by completing Security+ certification as a condition of access within six months of employment, and must then undergo annual information assurance awareness training.
This position was determined as non-critical sensitive. As a condition of employment, the incumbent must be able to obtain and maintain a Secret National Agency Audit and Investigations Access Clearance (ANACI/Level 3) to access classified information.
Eligible for progressive telecommuting as determined by MR/MF policy.