Senior Java Developer
We’re hiring a Senior Java Developer for our client, an IT company in Calgary, to join their Product Development group. This is a permanent position with a team who prides themselves on taking initiative to share their unique talents and abilities with others and aren’t afraid of taking on new challenges.
About this role
Responsibilities
- Mentor junior and intermediate developers on project deliveries; perform code reviews and design reviews guiding them to accurate and efficient solutions
- Evaluate solution options and lead solution design using best practice/design patterns
- Participate in the review of requirement specifications, perform pre-study analysis, solution research and provide architecture and design documentation
- Take ownership of project deliveries from end to end, and be responsible for translating functional requirements into a solution
- Provide efficient support, both internally and externally
About you
Requirements
- Minimum 10 years of Java application software development
- Deep understanding of Java 8 and related technologies: Java, Spring, JMX, JNDI, JDBC
- Intermediate level experience with mobile application development in both Android and iOS
- Development experience with web application frameworks such as Ext:JS and Angular JS
- Bachelor's degree in Engineering, or Computer Science
- Development experience with persistence frameworks; Hibernate and Mybatis
- Development experience with database design and technologies; DB2, SQL Server, MySQL, etc.
- Development experience with the operating systems: Linux or Unix, and optionally IBM i
- Ability to quickly learn new technologies and apply to work tasks
- Strong application of software engineering fundamentals, including data structures, design patterns, testing, and debugging
- Excellent verbal and written communication skills, as well as a positive and cooperative attitude are essential
Other Skills
- Understanding of consuming, producing, and designing RESTful web services
- Build & release management using technologies like Hudson, Jenkins, and Source code management using GIT
- Experience in profiling an application to troubleshoot issues, monitoring system performance (CPU, memory, processes, threads, network etc.)
- Development experience with web application containers such as Tomcat, WebSphere, Jetty
- Development experience with an OSGi framework such as Equinox
- Experience with business processes modeling notation and execution: BPMN, BPEL
- Understanding of industry standard products / protocols / processes / methods / and tools
What we offer
Why work with Brunel? We are proud to offer exciting career opportunities from over 100 offices globally in 42 countries. Advancing your career takes time and effort – let us match you to your ideal position.
About us
Brunel has a reputation for working with some of the best in the business. That’s what we continually strive for. Over 40 years, we’ve created a global network of interesting clients and talented individuals working together through a vast array of services.
Please send your questions and CV to Samantha Binns
