IT
Software Engineer II
 
Summary
 Analyze users’ needs and design, construct, test, and maintain computer applications software and systems to provide solutions to business problems. Participate in projects and/or package selection, when required. Must be able to communicate effectively at a technical level to a team and at a business level within project teams.
 
 Essential Duties and Responsibilities include the following. Other duties may be assigned. 
 
  • work effectively with other team members including representatives of infrastructure and quality assurance
  • act as technical lead for project teams during implementation phase
  • accept technical coaching and mentoring from other development staff and team members
  • take ownership of and responsibility for components of a solution
  • participate in solution definition and feasibility analysis to ensure delivery of business value
  • assist with the selection and application of tools to improve the effectiveness of the development teams and other IT groups
  • utilize and promote IT department standards and processes, identifying and recommending changes when necessary to improve the capabilities or performance of the department.
  • work with IT management to provide feedback and suggestions for team/group improvement
  • diagnose and resolve system, application software or other related problems that impact system availability
  • as required, investigate new technologies or methods to enhance the development process
  • maintain systems by monitoring and correcting software defects
  • consult customers/colleagues concerning the maintenance and performance of software systems and ask questions to obtain information, clarify details and implement information
  • constantly update technical knowledge and skills by attending in-house and/or external courses, reading manuals and accessing new applications
  • problem-solving and lateral thinking both in teams and individually, to meet the needs of projects and responsibilities

Technical Requirements
 
  • deep software development experience with at least 2 - 4 years experience developing solutions with .NET (C#) and/or Java
  • 1+ years database experience; preferably SQL
  • experience participating in selection of development tools and environment is a plus
  • technical leadership experience
  • introductory knowledge of Cobol is a plus (to understand legacy applications)
 
Recruiting Requirements
 
  • Bachelors degree, or equivalent experience, in business, technology or related field
  • Three (3) to six (6) years progressive experience in application development field
  • Outstanding analytical and problem solving skills
  • Broad knowledge of multiple technologies and a thorough understanding of platforms / applications or software products
  • Demonstrated written and verbal communication skills
  • Demonstrated success in managing customer requirements or demands
  • Excellent attention to detail
  • Experience with multiple software development methodologies, including Agile, is a plus
  • Health insurance background is desired