Senior Software Developer

Newbury CorporationVermont, United StatesOn-siteFull-timeSenior, 5–8 yearsListed 2 days ago

Apply now

About this role

Responsibilities include, but are not limited to:

- 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.

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.

Desired Qualifications and Skills

- Bachelors 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