The Department of Technology & Information

Sr. Software Engineer - JAVA

Job ID
# of Openings
Minimum Yearly Salary
Maximum Yearly Salary
Closing Date



Principal responsibilities include the planning, requirements, design, coding, testing, debugging, system integration, and documenting of software components of complex, multi-tier government systems.

Responsible for evaluating user requests for new programs, modifications to existing programs, and system integration of off the shelf Products. Performs research and gathers relevant data to determine feasibility, appropriateness, and cost and time required. Prepares detailed estimates in order to obtain approval to proceed. Prepares detailed program specifications. Develops software according to approved specifications, tests and debug programs for the delivery of quality applications. Creates system and user documentation. Monitors ongoing program and system performance. Provides training and mentors less experienced team members.

The SR SOFTWARE ENGINEER must be a fast learner with excellent communication and problem solving skills, and able to work with minimal supervision as part of a multidisciplinary team. The SR SOFTWARE ENGINEER must be able to work well with a diverse group of team members to deliver software solutions on time, on budget and within specifications.

The SR SOFTWARE ENGINEER will report to the Service Delivery Manager responsible for the particular application area.

This position will be located at, and in support of the Delaware Department of Transportation (DelDOT).


% of time, annualized
Software Development
Design, code, test, debug and document software solutions. Writes well-documented code to assure proper code maintenance in the future. Participate in code reviews and walkthroughs. 45%

Develop external system design specifications such as: Entity Relationship Diagrams, Process Models, Data Models and Data Flow Diagrams. 10%

Project Planning
Develop and maintain project plans employing a System Development Lifecycle approach. 5%

Perform business/quantitative analyses and re-engineer poor workflows. Evaluates and recommends a custom build solution versus use of a commercial off-the-shelf product.
Research new programming approaches and evaluate new software tools and techniques. 25%

Technical Support
Monitor mission critical systems and provide post-implementation and production support as an on-call programmer. 5%

Staff Supervision/Administration
Interview candidates, mentor junior staff, assist in preparation of performance plans and scorecards. 5%

Personal development
Technology & I/T disciplines training, technical research, participate in team & other meetings. 5%



Bachelor’s Degree in an I/T discipline strongly preferred, or equivalent work experience.
Basic training in project management principles and practices.
Trained or experienced in Quality Process management.
Possesses professional certifications commensurate with ADVANCED to EXPERT technical capabilities.

Technical experience should include the development of Client Server and web applications with specific experience in the full lifecycle development of object oriented systems. Technical proficiencies should be classified as ADVANCED to EXPERT. There should be a firm understanding demonstrated through education, certification and work experience of Java, J2EE, JavaScript, XML, SQL, SQL Server 2005+ and Oracle 10g+. Specific technical components and/or skills required are listed below.
Minimum of 10 years experience of Client Server programming with a minimum or 4 years in building web applications. Experience with webservices development.
Minimum of 4 years experience in Java technologies, including J2EE and Javascript, using MVC design methodology. Strong skills in design, development and testing using Websphere application server.
Strong skills in using SQL Server 2005 or higher and Oracle 10g or higher.
Strong understanding of web application security concepts and trends for developing secure web applications.
Possess experience in reporting applications with knowledge of Crystal Reports or Cognos a plus.
Demonstrated self-starter and self-directed worker; good judgment in when and how to engage other parties, especially management
Knowledgeable of and experienced in Quality Management principles and practices, including a genuine belief in the effectiveness of applying them in day-to-day activities.
Solid “people skills”, including proven ability to accept direction from management and provide direction to junior staff; able to provide valuable advice to management regarding Performance Plans, Development Plans, and Performance Evaluations
Good communication skills (verbal and written); effective group presentation skills a plus. Able to communicate very effectively with other DTI technical staff, vendors and customers; when required, communicates satisfactorily with senior IT management.
A genuine “team player” focused on excellence in internal and external customer service; demonstrated ability to contribute positively in conflict situations, willing to pursue and reach consensus based on overall organization goals
Committed to strong discipline in the areas of problem and change management; ideally has operated in an environment with formal processes in these areas
Strong analytical skills, with particular emphasis on identifying creative solutions to IT problems within applicable constraints
Flexibility is a highly valued characteristic given the dynamic nature of IT in general and DTI in particular. Must be comfortable in a setting where policies, procedures and practices are in a continuous state of evolution.

Must be able to work independently in accordance with Performance Plan with minimal supervision. In most cases, the SR SOFTWARE ENGINEER will operate under broad directives within overall policy and procedural guidelines.

SR SOFTWARE ENGINEER may, when so assigned, direct the technical activities of other members of the workgroup. As directed, may serve as Project Leader for technical projects including cross functional participants.

The SR SOFTWARE ENGINEER directs and performs highly technical service and support functions, therefore critical judgment and analysis is important, with particular emphasis during crisis situations that threaten service delivery. The ability to calmly assess the situation, identify options, and recommend or approve interventions is critical to the job.
The scope of the technical infrastructure directly supported is emerging and the overall environment is highly complex and inter-related to other infrastructures. This calls for frequent and effective collaboration with other DTI staff, vendors, and even customers on an as-needed basis.
Success is heavily influenced by events and conditions outside the SR SOFTWARE ENGINEER’s control, particularly with respect to software. Navigating in this complex environment requires creativity and innovation. Limited funding for new software tools may require that innovative solutions be used to achieve partial results within fiscal restraints.

The infrastructure supported by the SR SOFTWARE ENGINEER is central to the delivery of IT services to numerous Delaware state entities, and thereby to the citizens of Delaware. Day-to-day decisions have a direct bearing on the effective utilization of the DTI infrastructure and satisfactory service delivery.

Tactical decision-making on non-crisis technical issues is moderate but subject to supervisory approval. Crisis decision-making is similarly limited, but if timeliness prevents prior approval, the SR SOFTWARE ENGINEER is authorized to make decisions based on collaboration with other DTI management or colleagues.

The SR SOFTWARE ENGINEER will interact with other DTI functional staff on a daily basis, primarily on technical matters. The nature of these interactions will often have elements of “positive conflict” in which the objectives may not be fully aligned, thereby requiring consensus-building to achieve effective results. In this role, the incumbent must be proficient in the application of “influence management” techniques.
The SR SOFTWARE ENGINEER will periodically interact with DTI Senior Staff either formally or informally. When so designated, the incumbent may assume the duties of the supervisor.
The SR SOFTWARE ENGINEER will periodically interact with software vendors to obtain satisfactory services or with DTI customers pertaining to service delivery. The incumbent will seek out and nurture relationships with other technicians inside and outside state government for benchmarking, information sharing, and “best practices” analysis.

The primary functions of the SR SOFTWARE ENGINEER are to provide skilled technical support and project leadership. As noted above, the infrastructure is highly complex, with many interdependencies on other DTI workgroups and outside vendors. The incumbent must have solid technical understanding, and excellent collaboration and communication skills to succeed. The technical proficiency must be deep in the core areas and wide in others.

The SR SOFTWARE ENGINEER, in conjunction with the entire workgroup, supports a 24x7 operational environment. Accordingly, the operating environment will require extended hours, including engagement outside normal working hours.


Sorry the Share function is not working properly at this moment. Please refresh the page and try again later.
Share on your newsfeed