Job Description :
Full Stack JAVA Developer
Andover, MA

The Software Developer II is responsible for defining and developing technical components in support of client implementations for new business, as well as initiatives related to extending existing client programs. In addition, the Software Developer II may assist in developing new components of our SaaS offering in accordance with the firm’s product roadmap. The Software Developer II will also be responsible for resolving production issues for our internal and external business partners.

The Software Developer II possesses a strong understanding of the capabilities of the Client’s software offerings and works closely with internal contacts to assist in clearly defining business requirements/specifications. The Software Developer II is considered to be a senior member of the Client’s staff and as such is expected to provide guidance and leadership to more junior staff associates.

Job Responsibilities:
Develops technical components in support of existing client programs and new client implementations
Resolves technical support issues related to custom and standard CG software offering
Creates/modifies JavaScript and CSS files
Designs and creates custom portlets and functions
Defines and develops inbound and outbound data feeds (ASCII/XML) in support of client programs
Defines and converts legacy databases in support of new client implementations
Develops custom report solutions using Oracle Reports
Collaborates with internal and external partners when defining technical solutions
Responds in a timely manner to issues arising from internal business partners and clients
Recommends products or services to better meet customer’s needs
Educates internal contacts of feature/functions available to them
Provides advice and direction to junior staff members
Provides input into establishing priorities for product enhancement requests
Manages client expectations related to service and software deliverables
Manages custom implementations to ensure agreed upon timelines and deliverables are met
Assists in developing tasks, effort estimates, resources, start and end dates when developing project plans
Provides input to department policies and procedures
Suggests new or enhanced procedures that improve operational efficiency
Uncovers any existing technical servicing issues
Assists in defining realistic, attainable, and measurable annual goals and objectives for staff members
Designs training documentation and delivers training sessions for users as needed
Identifies and provides learning opportunities for developers
Designs and develops technical components in support of product enhancements
Performs comprehensive product evaluations for potential technologies that could be used to enhance the CG software offering
Participates in candidate screening, selection, interviews, and skills evaluations

Knowledge and Experience required:
5 – 8 years experience with Oracle databases, and possess excellent PL/SQL skills
5 – 8 years of proven object-oriented software design and development experience in Java-based technologies
5 – 8 years of proven experience with such technologies as XML, CSS, JavaScript, AJAX
Proven technical, design, and systems analysis skills
Proven track-record of working with varied team members
Experience on engineering teams working on multiple complex projects simultaneously
Proven software development experience with browser-based applications and technologies
Must be comfortable working in a Unix environment, with strong understanding of shell-scripting
Must possess excellent verbal and written communication skills
Bachelor''s Degree in Computer Science or related discipline
Strong problem-solving skills
Ability to learn quickly and independently
Ability to analyze and develop database structures
Ability to generate SQL scripts and stored procedures
Ability to work effectively individually and on a team
Strong written/verbal communication and customer service skills
Ability to perform effectively under pressure while meeting deadlines
Bachelor''s Degree in Computer Science or related discipline

Bachelor''s degree (B. A. / B. S from four-year college or university; or equivalent combination of education and experience.