Description
Key Responsibilities
The successful candidates will be responsible for:
Participating in all phases of the software development life cycle, including design, implementation testing, and support;
Participating in the analysis and documentation of requirements with software development manager, project manager, and other software developers on the team;
Designing and implementing assigned components of the architecture or application according to provided software requirements or specifications;
Participating in the testing of the system, including unit testing, functional testing, and installation testing;
Coding to company quality and programming standards;
Providing updates on the status of development activities;
Providing reliable time estimates for all development activities;
Building testability into code (i.e.: unit tests);
Accurately tracking time per task;
Making proper use of source code control, tickets, and other project tools; and,
Documenting code both online (Javadoc) and hard copy.
Skills and Qualifications
The qualified candidates must have:
A Bachelor's Degree in Computer Science or Computer Engineering, or equivalent;
A minimum of two (2) years experience and knowledge of standard web technologies - HTML, XML, XSLT, etc.;
Fluency in Java acquired by hands-on experience, JSE, and Web Services;
Working knowledge of SQL and database design concepts;
Proven experience or knowledge with Linux or a Unix variant;
Familiarity with version control and management systems (ANT, CVS);
Knowledge of UML, object modeling, analysis, and design patterns;
The ability to read feature specifications and understand how to implement them;
The ability to read software requirement documents and produce technical specifications; and,
Excellent written and spoken communication skills.