Digital Solutions Inc Digital Solutions Incorporated is a technology company that specializes in automating corrections agencies. We have become the largest provider of software solutions to the corrections industry in this country by building a business practice focused solely on corrections. Our company offers a full range of client services, from business analysis and design to implementation services such as training, installation and data conversion. Additionally, we offer a full suite of post implementation support services such as a 24x7 help desk to service your needs 365 days a year. Exceptional support and service means that our customers stay with us for a very long time as evidenced by our ninety-seven percent customer retention rate. Our product line includes offerings for: prisons, jails, probation, parole, juvenile detention, and inmate telephones. ****NO THIRD PARTY OR AGENCY RESUMES WILL BE ACCEPTED*** Job Summary: Develop new J2EE software and enhance current applications as well as support development and migration of applications to a Java platform. Essential Duties: • Consults with supervisor, systems analysts, other programmers, and end users to gather information about program intent, functions, features, data requirements, input requirements, output requirements, internal and external checks and controls, hardware and operating system environment, and interfaces with other systems. • Compiles code into programs and corrects errors detected in compile process. • Creates test transactions and runs tests to find errors and confirm program meets specifications. • Analyzes code to find causes of errors and revises programs. • Writes and maintains documentation of changes to computer code, programs, and specifications. • Designs and codes layouts for onscreen user interfaces, printed outputs, and interfaces with other systems. • Reviews user and technical documentation written by others to confirm consistency with program operations. • Provides technical assistance by responding to inquiries regarding errors, problems, or questions with programs. • Revises program for corrections, enhancements, or system environment changes. • Trains end users or technical support staff to use and support program. • Coordinates with other programmers about program revisions. • Modifies and maintains software programs written by others. • Other Duties as assigned. Qualifications / Competencies: To perform this job successfully, an individual must be able to perform each essential duty satisfactorily. The requirements listed below are representative of the knowledge, skill, and/or ability required. Reasonable accommodations may be made to enable individuals with disabilities to perform the essential functions. Knowledge of Java, J2EE, EJB, Web Services, SQL, Oracle, XML. Demonstrates strong understanding of basic computer science topics. Demonstrates basic understanding of relational databases and SQL. Uses skills to and experience to complete programming assignments. Works within company software development process and guidelines. • Problem Solving - Works well in group problem solving situations. • Oral Communication - Listens and gets clarification; Responds well to questions; Participates in meetings. • Written Communication - Able to read and interpret written information. • Teamwork - Exhibits objectivity and openness to others' views; Gives and welcomes feedback; Contributes to building a positive team spirit. • Quality - Demonstrates accuracy and thoroughness; Looks for ways to improve and promote quality; Applies feedback to improve performance; Monitors own work to ensure quality. Participates in code reviews. • Initiative - Undertakes self-development activities; Asks for and offers help when needed; Pursues training and development opportunities; Strives to continuously build knowledge and skills. Software Engineer 1 • Analytical - Collects and researches data; Uses intuition and experience to complement data. • Technical Skills - Shares expertise with others. • Written Communication - Writes clearly and informatively. • Analytical - Synthesizes complex or diverse information. • Problem Solving - Gathers and analyzes information skillfully; Develops alternative solutions. • Oral Communications – conducts technical meetings and working sessions. • Design - Generates creative solutions; Uses feedback to modify designs; Applies design principles; Demonstrates attention to detail. • Quality - Conducts / facilitates peer reviews. • Teamwork – Understands and supports company vision; Applies company vision, principles, and values to decision making; Education: Bachelor's degree (B. S.) in Computer Science or related IT degree.