Senior Software Engineer

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
Hours
Full Time

Purpose: 
Develops information systems by studying operations; designing, developing, and installing software solutions; supports and develops software team.

Job Duties:
This is a professional level role that under general direction, works closely with customers, business analysts and team members to understand business requirements that drive the analysis and design to develop quality technical solutions.  Has an advanced understanding of IT systems, development lifecycle, quality assurance/testing, and integration methodologies.

  • Provides expertise for the design and development of IT systems.
  • Oversees the definition of system scope and objectives based on user needs.  Prepares detailed specifications from which programs will be written.
  • Determines operational feasibility by evaluating analysis, problem definition, requirements, solution development, and proposed solutions.
  • Provides feasibility assessments, design technical options, authors codes, troubleshoots applications, maintains installed systems, produces and maintains documentation, and conducts application quality assurance and testing.
  • Analyzes business requirements and revises existing system logic difficulties and documentation. Manages software integration, external interface development and technical 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
  • Recommends development of new code or reuse/enhancement of existing code.  Participates or leads in component and architecture design, performance monitoring, product evaluation.
  • Understand how our applications operate, are structured, and how customers use them
  • Provides estimates of the analysis and development effort based on requirements
  • Understands industry and IT best practices, develops and fosters the use of systems standards and processes across the organization.
  • Develop technical documentation (designs, specifications, processes) and communications
  • Documents and demonstrates solutions by developing documentation, flowcharts, layouts, diagrams, charts, code comments and clear code.
  • Supports and develops software engineers by providing advice, coaching and educational opportunities.
  • Designs and implements data strategy methods.  Develops programs and systems documentation.
  • Updates job knowledge by studying state-of-the-art development tools, programming techniques, and computing equipment; participating in educational opportunities; reading professional publications; maintaining personal networks; participating in professional organizations.
  • Protects operations by keeping information confidential.
  • Participate in interactions with customers as a technical expert for product subsystems
  • Investigate, analyze and make recommendations to management regarding technology improvements, upgrades and modifications
  • Other duties from time to time as determined by management

Skills/Qualifications (Preferred): 

  • 8+ years’ experience as a software engineer; demonstrated success developing a variety of software systems while taking on increasing responsibility for analysis, design, implementation and deployment tasks
  • 6+ 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)
  • 6+ years’ experience building web-based software systems, utilizing N-tier architectures, dynamic content, highly-scalable approaches, and complex security models/implementations
  • Experience with Agile software development is a plus

Required: 

  • 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

Education: 

Required:

  • Bachelor’s degree in Computer Science, Electrical Engineering, Computer Engineering or similar technical discipline; or, equivalent demonstrable experience

Desired:

  • Master’s degree in Computer Science or related technical discipline, or equivalent demonstrable experience

 

Similar jobs

Similar jobs