Senior Software Developer

Norfolk & Dedham InsuranceMontpelier, VT
$90,000 - $130,000

About The Position

The Senior Software Developer will be responsible for coordinating, monitoring, and assisting in the implementation of requested system changes. This includes monitoring source control, performing deployment documentation, and coordinating test environments. The role involves meeting with management for input on prioritizing strategic projects and communicating project status. A key aspect of this position is to build and strengthen the team's core technical capabilities through mentoring, training, coaching, and knowledge sharing, leading by example with technical guidance and promoting best practices. The developer will monitor internal requests and vendor communications, analyze application functionality, and suggest improvements. They will update existing programs, monitor their operation, and respond to issues. This role requires coordinating and discussing business goals for requested changes, documenting requirements, and reviewing user needs for new software. The developer will also perform analysis, design, implementation, installation, and training for new software. Communication with the business on project progress and issues is essential, as is using analytical skills to improve business workflows. Providing clarity for development initiatives, identifying potential problems, and suggesting alternative solutions are also key. Documenting development best practices and working closely with leadership to ensure the development ecosystem meets business needs, considering both hardware and software, are crucial. Assisting users with system implementation, support, installation, training, and troubleshooting, along with fact-finding and program analysis, will be part of the role. Finally, assisting in selecting hardware and software, maintaining vendor contact, and staying current with industry trends are expected.

Requirements

  • Well-developed business acumen.
  • Ability to multi-task and handle numerous assignments simultaneously.
  • A process thinker seeking productivity and exceptional service.
  • Excellent verbal, telephone, and written communication skills.
  • Ability to work well in a team environment.
  • A professional, positive and enthusiastic attitude.
  • Advanced computer skills.
  • Excellent listening and feedback skills.
  • Good problem-solving skills.
  • Effective training and mentoring skills.

Nice To Haves

  • Bachelor’s degree or equivalent education and experience
  • 5+ years of experience in related field
  • Demonstrated high abilities in Core Java development skills
  • 3rd party software integrations (REST APIs, SOAP APIs, XML, JSon, etc.)
  • Building secure, performant, scalable software (APM tools, profilers, performance testing tools)
  • CI/CD tools (GitHub, Bitbucket, Gradle, Maven, Artifactory, Nexus)
  • Work collaboratively in an empowered, lean, cross-functional team
  • Technical leadership from solution design through release
  • Exert technical influence to improve the reliability of Guidewire products
  • Mentor individual contributors to help them grow technical skills and business knowledge

Responsibilities

  • Coordinates, monitors, and assists in implementing requested system changes including monitoring of source control, performing deployment documentation, and coordinating test environments
  • Meets with members of management for input on prioritizing of strategic projects and maintains communication of current project status’
  • Builds and strengthens the team's core technical capabilities through mentoring, training, coaching, and knowledge sharing.
  • Leads by example as a senior member of the team, providing technical guidance, promoting best practices, and fostering a culture of continuous learning and professional growth.
  • Monitors internal requests and open items with vendors
  • Analyze the functionality of the applications and software ecosystem  used by the Company, and suggest opportunities for improvement and optimization
  • Update existing programs to correct errors or provide enhanced functionality. Monitors the operation of assigned programs and responds to issues by diagnosing and correcting errors in logic and coding.
  • Coordinate and discuss business goals, objectives, and requirements for requested changes. Document same.
  • Review user requirements and needs for new software and perform analysis, design, implementation, installation and training related to new software developed or acquired.
  • Communicate with business on project progress, issues, etc.
  • Use analytical skills and computer knowledge to improve business work-flow
  • Provide clarity for development initiatives, identify potential problems and suggest potential alternative solutions.
  • Document development best practices and allow  for future modification.
  • Work closely with Company leadership to ensure the development ecosystem meets business needs, considering both hardware and software issues when developing new systems or expanding existing ones.
  • Assist users and operating areas in implementing and supporting systems including system installation, training and troubleshooting.
  • Carry out fact finding and program analysis of problems; applies established procedures to bring resolution.
  • Assist in selecting hardware and software; maintain contact with vendors.
  • Stay current with industry trends and technology advancements.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service