The Senior Programmer Analyst’s role is to design, develop, test, and support software applications to satisfy business requirements. The Senior Programmer Analyst will interact directly with business customers and take the lead in researching, designing, documenting, and modifying software specifications throughout the Software Development Life Cycle.
•Collaborates with business owners, architects, database analysts, developers, in conceptualizing and development of new software programs and applications or to identify areas of improvement for legacy applications.
•Plans, develops, and tests computer applications, applying knowledge of programming techniques and computer systems. Evaluates user request for new or modified software, provided by a business point of contacts in the Call Center, Engineering, or other teams that utilize the application, and then develops plans for implementation.
•Reads documentation, investigates new technologies to learn ways to develop programs that meet user requirements. Work to make software performance as efficient as possible by evaluating the performance data or analyzing application logs.
•Provides support during release deployment, new process rollout, or when required for IT or Company activities. In some cases the support will be afterhours, in order to minimize the impact to application users.
•Serves as liaison with users concerning requests, usage, standards, security, and other developmental and production matters. Addresses user impacting situations, such as outages and instances where the application is not working as expected.
•Provide on-call support for application in the instance of an outage or impairment
•3-5 years software development work experience.
•BA/BS in the field of computer science, information systems, or related IT degree, is preferred but not required.
•Proficiency in a variety of back-end technologies, including, Java, Oracle SQL, Groovy and bash.
•Experience with service-oriented technologies including, SOAP, JSON and XML.
•Solid working knowledge of current Internet technologies, including web services, AJAX.
•Understanding of middleware platforms, including, Weblogic and Tomcat
•Experience with SVN, or another Version Control tool.
•Experience in various open source frameworks such as Spring, Quartz, Apache, etc.
•Working knowledge of networking
•Ability to take concepts and apply them to application programs
•Prior experience gathering end-users requirements for insight on functionality, interface, problems, and/or usability issues.
•Able to communicate effectively with non-technical staff and with members of interdisciplinary teams. Strong written, oral, and interpersonal communication skills.
•Hands-on experience developing test cases and test plans.
•Flexible and adaptable in regards to learning and understanding new technologies.
•Ability to conduct research into software-related issues and products.
•Highly self-motivated and directed.
•Keen attention to detail.
•Proven analytical and problem-solving abilities.
•Ability to effectively prioritize and execute tasks in a fast paced, high-pressure environment.
•Experience working both independently and in a team-oriented, collaborative environment.
•Overtime hours may be required to meet project deadlines and to deploy new releases.
•Sitting for extended periods of time.
•Dexterity of hands and fingers to operate a computer keyboard, mouse, and other devices.
•Occasional travel may be required for the purpose project meetings, call center resource job analysis, etc.
We are an Equal Opportunity Employer and do not discriminate against applicants due to race, ethnicity, gender, veteran status, or on the basis of disability or any other federal, state or local protected class.