Java Solution Architect Job in Toronto, Ontario Canada
Position Purpose:
The software developer’s role is to analyze, design, code, test, execute, assess, troubleshoot software programs applications. This includes researching, designing, configuring, coding, developing, documenting, modifying software specifications throughout the production lifecycle. The software developer will also analyze amend software errors in a timely accurate fashion provide status reports when required.
Major Responsibilities:
Strategy Planning:
- Collaborate with analysts solution architects in the initiation of new solutions and/or software programs applications.
- Assist other developers, analysts, designers in conceptualizing developing new software programs applications.
- Plan phases of the software development life cycle (SDLC) for a variety of projects.
- Assist in the preparation documentation of software requirements, specifications designs.
- Research document detailed design of the business systems.
- Oversee the quality assurance of program logic, data processing, error resolution.
Acquisition Deployment:
- Conduct research on emerging application development software products, languages, standards in support of procurement development efforts.
- Recommend, schedule, perform software improvements upgrades.
Operational Management:
- Consistently write, translate, code software programs applications according to specifications.
- Run monitor software performance tests on new existing programs for the purposes of correcting errors, isolating areas for improvement, general debugging.
- Administer critical analysis of test results deliver solutions to problem areas.
- Generate statistics prepare write reports for management and/or team members on the status of the programming process.
- Assist in the development maintenance of user manuals guidelines.
- Write programming scripts to enhance functionality and/or appearance of business systems as necessary.
- Liaise with network administrators, systems analysts, software engineers to assist in resolving problems with software products or business systems.
Competencies (Skills/Qualifications/Exp):
Formal Education Certification:
- College Diploma or University Degree in the field of computer science or software engineering.
Knowledge Exp:
- Min of 4 yrs equivalent work exp.
- Working technical knowledge of programming languages, including C/C++, Java, Scripting languages ex. Perl and/or TCL.
- Knowledge exp with modern frameworks like JSF, Spring, Struts Hibernate is an asset.
- Exp working with enterprise applications.
- Hands on exp working in integrated development environments, including NetBeans and/or Eclipse.
- Extensive exp with UNIX operating systems is a must.
- Extensive exp with relational databases - Oracle is preferred.
- Familiarity with the financial industry is an asset.
- Solid working knowledge of current Internet technologies.
- Hands-on software troubleshooting exp.
- Exp with all phases of the software development life cycle.
- Familiarity with Agile software development methodologies is an asset.
Personal Attributes:
- Ability to effectively prioritize execute tasks in a high-pressure environment is crucial.
- Flexible adaptable in regards to learning understanding new technologies.
- Strong written oral communication skills.
- Strong interpersonal skills.
- Ability to conduct research into software-related issues products.
- Technically proficient highly logical.
- Highly self-motivated directed.
- Keen attention to detail.
- Proven analytical problem-solving abilities.
- Ability to effectively prioritize execute tasks in a high-pressure environment.
- Ability to work both independently in a team-oriented, collaborative environment.
- Overtime hrs may be required to meet project deadlines.