Senior Java Developer
Position Summary
We are currently looking for an experienced Java/Spring application developer who is well versed in full stack modern web application development from front-end, back-end business logic, to database interactions and ESB development. You understand both the usability and security concerns relating to modern web based applications that may be consumed by desktop or mobile clients. You must have a good understanding and solid experience in developing large scale modern web applications with a high volume of database transactions. You will own all the technical aspects of your deliverables while keeping a close eye on estimates, status, code quality, team productivity and deliverable dependencies on your components.
Duties of the Senior Java Developer
Tasks of the Java Web Application Database Developer may include but not limited to the following:
-
Participate in the design and implementation of the company’s flagship FleetDefense application
-
Aid in the design and implementation of the data architecture for our applications
-
Design and Build out of integration points between the ESB and other applications
-
Work closely with architects, team leads, IT Operations and QA to produce and review design documents
-
Handle day-to-day production application issues including troubleshooting and performance tuning
-
Complete feature requests/bugs fixes and corresponding functional/unit testing as needed Work on MySQL database tuning and query optimizations
Education and Training Requirements
The minimum post-secondary education requirement is a Bachelor’s degree with concentrated study in Computer Science, Engineering, or other related disciplines. Professional Java or database certification or training is a plus.
Experience and Skills Requirements
The Java Web Application Database Developer should possess the following ideally:
-
A minimum of 5-6 years of experience in developing web based applications using Java, AJAX, REST web services and enterprise integration patterns
-
Strong Java programming skills especially in JDBC/SQL, Spring Framework, Hibernate Development experience with ESB tools like JBoss Fuse or Mulesoft
-
Strong experience in database tuning and query optimizations ideally in MySQL
-
Experience with MySQL replication technologies
-
Experience working in a Linux software development environment
-
Proficient in relational database design concepts
-
Superior object-oriented design and programming skills
-
Excellent technical documentation skills to create design documents
-
Experience in migrating and performing database reorganization is an asset
-
Knowledge and experience with ESB tools, clustered environments and deployment provisioning tools an asset (JBoss, Docker, Ansible, Kubernetes or similar technologies)
Person Specification
You are a self-starter and a quick learner. You can master multiple technologies to be effective in a complex integrated environment of multiple sub systems and technologies. You are also a seasoned Java programmer who is not afraid to experiment to come up with the best programming solution or optimization strategy. You possess an open mindset when it comes to new design and always welcome ideas and constructive critiques from your peers and superiors.