Job Description:
As a key team member, the Senior Java / J2EE
Developer is responsible for maintaining existing
applications, enhancing/optimizing existing
applications, and designing, developing and testing
new products and solutions.
Responsibilities:
-
Translate functional and non-functional requirements
into robust implementations
-
Enhance the design of the existing code base
-
Perform implementations to specification in a timely
fashion
-
Ensure exceptional code quality and thorough testing
(both at unit and system integration level) on every
newly developed feature
-
Participate in the design and planning process with
the Development Manager and the rest of the
Development team
-
Regularly liaise with Project Management and Senior
Business Analyst teams to ensure customer needs are
met and highest level of service and support
maintained
Qualifications:
-
Thorough understanding of the object-oriented
paradigm and object-oriented design best practices
and principles
-
Well-developed programming and testing skills in
Java/J2EE environments
-
Minimum 5 years' work experience on medium to large
scale software development projects within a
Linux/Unix environment using Java
-
Minimum 4 years' experience designing SQL tables and
queries using MySQL, PostgreSQL, SQL Server, or
Oracle within high-volume data environments
-
Working knowledge of technologies like SOAP, REST,
XML parsing, JSP, servlets, HTML, Struts,
JavaScript, JDBC, JMS
-
Knowledge of other web frameworks and/or programming
languages is an asset but not a requisite
-
Minimum of B.Sc. degree in Computer Science or
equivalent
-
Previous exposure and/or experience with Extreme
Programming (TDD, Continuous Integration/Build,
Weekly Iterations, Retrospectives, ...) definitely
an asset
-
GUI development using Java Swing is an asset but not
a requisite
-
Excellent English communications skills (verbal and
written)
-
Excellent incident identification and problem
solving skills
-
Being passionate about choices of technologies,
quality of work and robustness of implementations
-
Enjoying working in a team and collaborating with
other developers
-
Being proactive, willing to "go beyond" and striving
for excellence
Attractive compensation package (including full
benefits).