The role of a Senior Developer is to write, code, test, and analyze software programs and applications. This includes researching, designing, documenting, and modifying software specifications throughout the production life cycle. The Senior Developer I will also analyze and amend software errors in a timely and accurate fashion, and provide status reports where required.
Essential Duties and Responsibilities:
Recommends, schedules, and performs software improvements and upgrades.
Assists in defining software development project plans, including scoping, scheduling, and implementation.
Directs research on emerging application development software products, languages, and standards in support of procurement and development efforts.
Trains, manages and provides guidance to junior software development staff.
Designs, runs and monitors software performance tests on new and existing programs for the purposes of correcting errors, isolating areas for improvement, and general debugging.
Liaises with network administrators, systems analysts, and software engineers to assist in resolving problems with software products or company software systems.
Assists developers, analysts, and designers in conceptualizing and development of new software programs and applications.
Collaborates with analysts and designers in the development and initiation of new software programs and applications.
Consistently writes, translates, and codes software programs and applications according to specifications.
Oversees the quality assurance of program logic, data processing, and error resolution.
Administers critical analysis of test results and deliver solutions to critical areas.
Develops an awareness of programming and design alternatives.
Cultivates and disseminates knowledge of application development best practices.
Takes an active role in cross-departmental projects when needed.
Other duties may be assigned.
College diploma or university degree in the field of computer science, information science, management information systems, or business administration and 5 to 8 years related work experience.
Working technical knowledge of applicable programming languages commensurate with 5 to 8 years experience.
Ability to work on prioritized projects and software issues as they come up
Ability to communicate clearly with business users and project manager
Excellent knowledge of XML, creating routing services using WSDL, create transformation maps using XSL
Strong experience with Oracle PL/SQL, distributed technologies, Frameworks and Application servers.
Experience developing web/database applications
Ability to innovate and provide functional applications and widgets with intuitive interfaces
Java and/or .NET experience
Strong experience developing J2EE/Web applications using Web Sphere
Experience creating portlets using JSR 168 standard and deploying on the Oracle Portal systems.
Experience architecting, designing, coding, testing and deploying portal systems using Oracle WebCenter Portal 11g systems
Experience using Oracle SOA Suite to develop transformer and transporters.
Proven experience with Microsoft .NET technologies including, ASP.NET, ADO.NET
Working knowledge of network and PC operating systems, including Windows and Unix.
Working knowledge of current network hardware, protocols, and standards.
Excellent understanding of the organization’s goals and objectives.
Excellent written and oral communication skills.
Excellent listening and interpersonal skills.
Ability to conduct research into systems issues and products as required.
Ability to communicate ideas in both technical and user-friendly language.
Highly self-motivated and directed.
Keen attention to detail.
Proven analytical and creative problem-solving abilities.
Ability to effectively prioritize and execute tasks in a high-pressure environment.
Strong customer service orientation.
Experience working in a team-oriented, collaborative environment.
An equivalent combination of education and experience may be substituted for the requirements listed above.