Title: Java J2EE Developer
Are you a early career Java Developer who is looking for that unique, challenging, and elusive 'better' job with a reputable and stable while at the same time challenging, exciting and steadily growing Company? This is it! Our successful, savvy and exciting financial services client downtown Toronto is looking for a solid Java Developer to perform core coding activities on their existing team. You will perform server-side coding as well as some rich-client UI and some middle-tier as well. We are looking for great coders who can discuss programming conceptually, apply core knowledge using various frameworks and structures and build top quality applications. We are looking for someone who is capable today, ready to dig in, interested to grow their skills, and are passionate about what they do.
Things you need to have:
Minimum 3 years solid Java coding
Must have experience with Java EE applications
Strong technical skills developing Java EE applications using frameworks and technologies such as EJB3, Spring, JPA, Hibernate.
A strong understanding of performance implications in relation to large data sets and the various approaches to mitigate.
Experience in Object-Oriented analysis and design
Full understanding of the software development life cycle
Working knowledge of secure web application programming principles
Familiarity with Linux
Experience with performance and Load Testing tools (profiling tools)
Knowledge of different browser, platform and design constraints
University Degree in Computer Science Engineering or equivalent combination of education and experience.
It would be good if you had:
Groovy and Grails knowledge is a plus.
Excellent analysis and problem solving skills
Self-motivated and able to learn quickly
Able to keep pace with new technologies and to apply them appropriately
Good written and verbal communication skills, and an ability to interact with others in a team environment
What you will be doing:
The role will be responsible for prototyping, designing, coding, and unit testing Java EE software applications. Creating and maintaining relevant documentation of the Java EE applications. The role requires excellent level knowledge of the Java EE application frameworks, development environments and experience working in an Agile software development methodology.
Responsible for developing and maintaining Java EE web-based applications including analysis, design, development and implementation. Translate business requirements into functional and technical specifications. Participate in system and application architecture. Responsible for creating system design and application maintenance documents. Develop tools and utilities as needed. Work with software testing teams and assist them in maintaining robust test scripts and test environments. Responsible for supporting the operations group in application problem analysis and resolution.