Careers
Sr. Programmer Analyst
Reports to:
Supervisor of Web Development and Programming
Technical Responsibilities
- Participate in or lead the discovery phase for requirements gathering
- Analyze requirements and produce documentation for detailed requirements, architectural recommendations and systems and code level design
- Interface with customers, vendors or 3rd parties to interlock documentation and/or design
- Provide hands on application design and coding for projects
- Perform database modeling, mapping requirements to new or existing database designs
- Perform code reviews for standards, quality assurance and security audit purposes
- Prepare and execute test plans for unit, system and integration testing, support user acceptance testing
- Manage the application install, configuration and ongoing deployments
- Assist with the build of the physical environment: hardware and software installation
- Engage in application maintenance and problem management support
- Consult with other projects, with development teams and generally contribute your skills wherever required
Team Responsibilities
- Provide leadership and hands-on contributions to a diverse team that may consist of staff, contractors, vendors and client resources
- Successfully interact in a dynamic collaborative workplace with multiple concurrent projects and project teams
- Understand the Big Picture issues and act as a "requirements translator" between management, business, creative and technical teams
- Extensive face-to-face consultation with clients
- Flesh out detailed requirements
- Act as an intermediary between development teams, business and project management
- Address day-to-day and longer term technical issues and problems
- Maintain positive, collaborative partnerships
Leadership Responsibilities
- Convey abstract ideas to a diverse group of business, technical and non-technical contributors
- Act as a mentor and guide for team members of all levels, both technical and non-technical
- Capable of making solid decisions while under pressure and in the face of conflicting alternatives
- Flexible and adaptive in providing solutions to issues of varying priority and severity
- Comfortable following processes but willing and able to do whatever it takes to get the job done right
- Work with Project Manager to schedule and manage developer tasks and workloads
- Provide accurate estimates on resource needs, set schedules based on documented requirements and assessments of resources and contribute to budget and costing estimates
Required Skills
- Exceptional oral & written communication and client interaction skills are an absolute must
- Deep expertise in Web development with multiple technologies such as:
- J2EE, EJB, JSP, XML, XSLT, SQL, PL/SQL
- HTML, Javascript, CSS
- ANT, Junit, Apache, Struts, CVS
- WebLogic, Tomcat, PHP
- Oracle DB, MySQL
- Solaris, Linux, Windows
- Security aspects of Network, Operating Systems, Tools, application code
- Extensive J2EE development with Web based applications
- Experience with Design Patterns and building & integrating multi-tier solutions
- Database modeling; map data requirements to implementation
- Understanding of end-to-end project, software and development cycles
- Exceptional problem determination and creative problem solving skills
- Understanding of UNIX environments and applications
- Understanding of TCP/IP and internet protocols
- Leadership experience with teams of 2 to 10
- 5 years of experience in a variety of Internet and website development assignments
- A computer-related college degree or equivalent
Nice-to-Have Skills
- Formal or informal project management experience
- Exposure to methodologies such as: OOA, OOD, UML, CMM, XP
- Information Architecture expertise
- Knowledge of or exposure to Usability principles
- Some knowledge of rich media technologies (Flash, Streaming, VOIP)
- Knowledge of 3rd party "backend" applications such as: Peoplesoft, SAP, Oracle, CICS
- Familiarity with Microsoft internet technologies such as: ASP, .NET, VBScript, IIS, MS SQL
Specific Training Required:
- Training in ISO 9001:2000 procedures used by Accent
- Training in the operation of new software and software upgrades used in the performance of assigned duties
- Training in the operation of new hardware and upgrades used in the performance of assigned duties
- Training in Accent rules, guidelines, and procedures
- Training in client's rules, guidelines and procedures on an as-needed basis
- Safety training as specified and required by Accent
- Safety training as specified and required by client regarding that company's work environment.
