SUMMARY
Tower Hill Insurance Group has an exciting opportunity for a talented Senior Java Developer who enjoys intellectual challenge and seeks a rewarding career with a company that is experiencing growth. Not only is Tower Hill Insurance one of Florida's most trusted names in homeowners insurance, but it offers great opportunities for career advancement and personal growth, along with very competitive benefits and rewards. We are growing at a consistent pace and seek professional individuals with drive, team mentality, who want to make an impact, and are committed to a long-term career in the insurance industry.
ESSENTIAL DUTIES AND RESPONSIBILITIES include the following. Other duties may be assigned.
Supports the corporate automation effort through the development of new software systems and features, and the maintenance and modification of existing systems.
Documents new systems, modifications to existing systems, and processes and procedures necessary to support these systems.
Ensures effective collaboration between technical team members, systems management, and non-I.T business units in design and modeling methodologies, ensuring business requirements are clearly understood, and comparability and cross-application functionality.
Provides leadership and guidance to team members for current and future development efforts. Mentors less-skilled developers and performs code review.
May perform as lead team on task-specific team projects.
Writes new code and implements new features from business requirements and to address system environment changes. Designs application code for reusability (e.g. frameworks).
Documents new code, changes to existing code, and design proposals, and abides by prevailing standards for such documentation.
EDUCATION and/or EXPERIENCE
Education Requirement:
4-yr College degree in Computer Science, Engineering, Mathematics, or Physics
Technology Required:
Deep understanding and experience with the following technologies:
J2EE, JavaScript
MVC frameworks such as Grails or Spring
Database technologies such as SQL Server, Oracle
Source Code Management/Build tools such as GitHub and Jenkins
Object-oriented analysis and design principles and patterns with UML
Skills and Experience Required:
8 years of experience designing and developing large systems with the following characteristics: Secure, highly available, scalable, with loosely coupled components integration. Experience should include the following:
At least 5 years developing applications and services in a Java / J2EE environment using object oriented design
Large scale business applications design:
Using UML artifacts including the following diagrams: Domain model, Use cases, Activity diagrams, Sequence diagrams, Class diagrams
Using E-R models for database design
Service Oriented Architecture (SOA); Practical knowledge of web services design and implementation
Expert using SOAP and REST protocols
Multi-threaded and multi-tiered application architecture
Implementing enterprise business to business interfaces
Addressing application security and other non-functional requirements
Unit testing and Integration testing
Excellent oral and written communication skills
Flexibility, team focus, and strong interpersonal skills
Experience throughout the entire project lifecycle with an emphasis on requirements definition and design phases
Excellent problem solving skills; Ability to understand the business problem, need, or opportunity and to design solutions
Ability to tactically and strategically consider all sides of an issue within the contexts of time, scope, budgets, and range of options
Preferred Qualifications:
Master’s degree in Computer Science, Engineering, Mathematics, or Physics
Experience with client-side MVC Frameworks such as AngularJS and Ember.js
Experience with application security technologies (such as SSL, SSO) and compliance standards (such as PCI)
Experience with UI/UX design and implementation
Experience with Bootstrap, CSS3, Embers, HTML5, and JQUERY preferred
Business analysis skills needed for requirements definition such as domain model and use case development
Mobile application development using Native Technologies such Xcode, Objective C; Hybrid Technologies such as HTML 5; and platforms such as IBM MobileFirst
TOWER HILL’S TOTAL COMPENSATION PACKAGE INCLUDES:
Competitive starting salary
Annual merit reviews and bonus potential
Medical, Dental, Life and Disability Insurance, and Health Savings Accounts
Matching 401(k) Plan
Paid PTO and holidays
Learning & Development Opportunities
Tuition Reimbursement
State of the Art work out facility (Corporate office)
Business casual dress, and more
For more information about our company, careers and Total Compensation, visit http://www.thig.com/careers
Tower Hill Insurance Group, LLC is an equal opportunity employer.