Java Software Engineer
Reports
to Research and Development Manager
General
Responsibilities:
- Analyze, design, code, test, debug
- Self-starter; manage time exceptionally well; able to meet deadlines; able to multi-task (likely to have more than one project ongoing at times)
·
Able to work individually and on small teams; communicate
effectively and regularly with project manager(s) and team members, when
applicable
- Show an interest in developing feature sets (that is, a willingness to become a product Subject Matter Expert over time)
- Show an understanding of usability issues and interest in making websites intuitive and user-friendly
- Develop new and maintain existing source code; enhance existing web applications
- Understand object-oriented programming concepts
Specific Qualifications:
·
Bachelor’s degree in Computer Sciences or MIS preferred OR
minimum 2 years experience in web based programming. Candidates MUST have a
High School Diploma or equivalent
·
Extensive knowledge of programming language and web design fundamentals
·
Considerable knowledge of web infrastructure concepts (web
servers, ISAPI, http/https protocols, APIs, web services etc.)
·
Familiarity with PHP
·
At least two years experience in each of the following:
o
Core Java/J2EE including servlets, jsp, and JDBC with
emphasis on MVC and jUnit test framework
o
JavaScript (in depth), basic understanding of jQuery
framework
o
Database concepts, including an understanding of
data-modeling practices, stored procedures, and basic performance tuning,
preferably using MySQL and/or PostgreSQL
o
HTML (in depth)
o
XML/JSON (in depth)
o
CSS (working knowledge but does not need to in-depth)
·
Experience with any of the following are a plus but not required:
o
Tomcat web server (6.x or later)
o
Eclipse IDE
o
PERL scripting
o
Software management/version control tool(s) such as
Subversion, GIT, CVS, Mercurial
o
Groovy or Scala
o
Maven or Ant build system
o
Hibernate ORM