Job Details
Experience Needed:
Career Level:
Education Level:
Salary:
Job Categories:
Skills And Tools:
Job Description
- This role requires the ability to design and implement web-based Java applications to support product business requirements.
- Role also includes coding, testing, debugging, and program documentation.
- Use development life cycle methodologies to program code, test and launch.
- Deploy and configure in UNIX based environments, including public and private cloud.
- Design and test new processes to streamline operations and support via accurate program coding.
- Resolve technical issues through debugging, research, and investigation ensuing quality programming.
- Interact with business users including product development and marketing, to gather and define business requirements and translate into technical specifications.
- Support production environment of applications through proactive troubleshooting of internal systems and timely resolution and documentation of issues.
- This role will report to the technical manager.
Job Requirements
Education:
- Bachelor degree in Computer Science or a related undergraduate discipline [Master is a plus].
Required Skills:
- Strong object-oriented analysis, design and development skills.
- Excellent Design patterns knowledge.
- Unit testing knowledge. Automation testing knowledge (JUnit, Mock Testing).
- ORM tools (such as JPA, Hibernate).
- RDBMS experience (Oracle, PostgreSQL, MSSQL, DBA skills a definite Asset).
- Excellent experience in Webservices (REST, SOAP).
- Good knowledge in JSF, Spring MVC
- Web Frameworks (JavaScript, HTML5, CSS, JQuery, Bootstrap)
- Good experience working with Tomcat, JBoss, RAS
- Excellent experience using IDE (e.g. Eclipse, NetBeans...)
- Linux experience.
- Experience with doing Production support.
- Excellent written and verbal communication and interpersonal skills, and a passion for delivering high-quality software required.
- Able to focus on key deliverables in a fast-paced development environment.
- A self-starter who can co-ordinate with a team, yet work independently towards a common goal.