This person will have the ability to design and develop high performance, high quality, supportable and maintainable new and existing software products. Perform product design, bug verification, release testing, and beta support on applications software projects which may require research and analysis.
Performs complex product design, system analysis, and programming activities on applications software which may require some research.
Performs design, development, testing, and maintenance of complex, multiple product modules/sub-systems, utilizing Java technology.
Actively participates on a Scrum Team assisting the team to complete any tasks necessary to meet the Definition of Done.
Design and implementation in order to meet project objectives usually as defined in a User Story.
Participates in product design, product grooming, and staff meetings.
Lead the design, development and testing of code for major release functionality, utilizing Java technology and previous experience developing enterprise applications.
Ability to provide realistic estimates for User Stories and assigned tasks.
Create use cases, technical specifications, release notes, and other requested documentation for application functionality.
Develop and test fixes for bugs found in both production and pre-production versions of the application.
Performs complex bug verification, release testing and beta support for assigned products.
Conducts unit testing and integration testing for functionality and limits.
Researches problems discovered by QA or product support and develop solutions to the problems.
Researches and understands the marketing requirements for a product, including target environment, performance criteria and competitive issues. Researches new technology or development tools to remain informed of current technology.
Professional & Technical Competencies
Six plus years of experience in software development.
Proficiency with Java server technologies – experience with Struts (preferred), ORM (Hibernate/JDO/custom persistence frameworks), and Spring (preferred).
Strong relational database experience preferably including database design and query tuning skills using Oracle.
Proficiency with Java server technologies – experience with Struts and Spring (preferred).
Proficiency with standard development tools – Ant, JUnit, source control (CVS/subversion), UML designs, Linux/UNIX shell commands.
Proficiency with Application Servers, preferably Weblogic.
Strong experience making design decisions for modules and features enterprise level applications
Strong experience and knowledge in refactoring modules and features in enterprise applications.
Thorough technical knowledge in software development methodologies, design and implementation.
Excellent analytical and design skills at multiple product level.
Excellent skills in research and analysis, project planning and implementation.
Excellent understanding of entire development process, including specification, documentation and quality assurance.
Strongly prefer experience with Scrum Agile Development Methodology.
Education Bachelor's degree in business, software engineering or computer science; advanced degree desirable.
Candidates must be authorized to work in the United States to be eligible for consideration, visa sponsorship not available.
If you want to work for a company that is recognized as the industry leader in software and services to the insurance space, provides career opportunities at all levels, rewards success and provides work/life balance, come see what Vertafore has to offer! Vertafore is an equal opportunity employer.