Software Engineer
- Employer
- University of Florida
- Location
- UF Lake Nona campus located in Orlando, FL.
- Salary
- Salary will commensurate with experience.
- Posted
- Aug 08, 2016
- Closes
- Oct 07, 2016
- Industry
- Education, Technology
- Category
- Education / Training, IT, Software / Web Developer
- Hours
- Full Time
Purpose:
Develops information systems by designing, developing, and installing software solutions.
Job Duties:
This is a professional level role that under direct supervision, works closely with customers, business analysts and team members to understand business requirements that drive the analysis and design to develop quality technical solutions, with a good understanding of the IT systems and capabilities. Participates in, and has a good understanding of IT systems, development lifecycle, quality assurance/testing, and integration methodologies.
- Assists in research and fact-finding to develop or modify information systems. Assists in preparing detailed specifications from which programs will be written.
- Consults with client to determine needs and requirements
- Uses detailed specifications to create new application programs
- Participates in assessing design options, identifies and analyzes problems, authors codes, tests and debugs code, troubleshoots applications, maintains installed systems, produces and maintains documentation.
- Develops software solutions by studying information needs; conferring with users; studying systems flow, data usage, and work processes; investigating problem areas; following the software development lifecycle.
- Develop features across multiple subsystems within applications, including collaboration in requirements definition, prototyping, design, coding, testing and deployment
- Responsible for testing, debugging, and documenting programs.
- Maintains existing applications by adding/modifying features as requested
- Uses professional tools for source-code management, issue tracking, and testing
- Assists with developing software integration, external interface development and technical documentation.
- Develop technical documentation (designs, specifications, processes) and communications
- Assists with estimating of the analysis and development effort based on requirements
- Assists with recommendations towards the development of new code or reuse/enhancement of existing code.
- Assists in the development and execution of systems best practices across the organization.
- Protects operations by keeping information confidential.
- Other duties from time to time as determined by management
Skills/Qualifications:
- 3+ years’ experience as a software engineer; demonstrated success developing a variety of software systems
- 2+ years’ experience developing data-driven applications utilizing significant relational database engines as part of the overall application architecture (experience with any or all of the following highly desirable: PostgreSQL, Oracle, SQL Server)
- 2+ years’ experience building web-based software systems, utilizing N-tier architectures, dynamic content, highly-scalable approaches, and complex security models/implementations
- Proficiency developing and troubleshooting complex software systems that run in mixed-environments including Linux, Unix and/or Windows
- Previous experience configuring and using any or all of the following highly desirable: Spring and related projects, JDBC, Hibernate, AJAX, Log4j, Maven, Git, Tomcat
- Experience with Agile software development is a plus
Education:
Required:
- Associate’s degree in Computer Science, Electrical Engineering, Computer Engineering or similar technical discipline; or, equivalent demonstrable experience
Desired:
- Bachelor’s degree in Computer Science or related technical discipline, or equivalent demonstrable experience