JPC Partners is looking for aJava Developer to join our client's growing team. This person will be responsible for designing and developing well-structured, well-documented technical solutions to meet business needs. The Developer will be responsible for all aspects of application development as well as the maintenance and upgrade of the existing software. Responsibilities:
Understand how applications support business processes and design and deliver high quality solutions through programming to meet overall business requirements.
Interface with functional teams to facilitate process improvement and develop new functionality.
Formulates and defines system scope and objectives through gathering data, research, and fact-finding to develop or modify moderately complex information systems.
Design, code, test, debug, document, maintain and enhance existing applications to accommodate ever changing business requirements.
Ability to gather and translate user requirements and system objectives into logical, economical, and practical system designs, author user design documents, develop technical design documents, and conduct end user training sessions.
A working knowledge of SDLC process with practical project management experience.
Must have the ability to quickly identify technical issues, work with management in developing an action plan, execute plan on schedule, and determine a measurement for success.
5+ years of Java application development experience.
Strong Java programming skills.
3+ years of knowledge of agile software development process.
5+ years of experience with relational databases such as Microsoft SQL Server, MySQL, and Oracle.
Experience with Web Application Frameworks such as Struts 2.
Experience with Subversion or other source control systems.
Write new, and improve existing, functionality within the company’s products.
Experience in translating functional / non-functional requirements to system requirements.
Must have the ability to debug existing source code and provide fixes if bugs are identified.
Must have a working knowledge of source control and versioning.
Ability to listen, understand and facilitate process improvements.
Excellent analytical and problem-solving skills.
Ability to understand functional specifications and provide correct solutions.
Participate in technical specification creation and interact with the functional teams.
Must be able to work independently with little direction/supervision.
Must be a strong team player and able to work collaboratively with members of other departments in both a team and one-on-one role is also required.
Excellent communication and relational skills required.
Experience with third party consultants and software vendors