Overview
Skills
Job Details
Job Title: Principal Software Developer 9+ Contract Duration Location of Work: Waterloo, ON, Onsite 3 days a week in office
Top Skills
Minimum 8 years' experience.
Expert in implementing (coding & unit testing) detailed design into application functionalities using Java/JEE as the primary development language.
Expert in JEE Web Services Technologies: e.g., JAXB, Java APIs for XML Messaging
Requirements:
Minimum 8 years experience.
Complete understanding of software development life cycle using various methodologies
Expert in implementing (coding & unit testing) detailed design into application functionalities using Java/JEE as the primary development language.
Expert in JEE Web Services Technologies: e.g., JAXB, Java APIs for XML Messaging
Experience in designing of end to end solution for small to large scale applications
Effective in communication, critical thinking and interpersonal skills
Ability to be a hands-on leader on multiple projects and to assist in troubleshooting
Behavior Characteristics: Strong attention to detail and process, collaborative and adaptable, independent, self-motivated, with high level of accountability, analytical
Makes decisions within a project/function, guided by professional/technical expertise and known practices and established precedents
Required Technical skills:
Should be proficient in the following: Distributed and multi-threaded systems on a relational database.
Micro-services and distributed service-oriented architectures
Design and implementation of REST APIs.
Developing on a modern front-end framework
Using a test-driven approach to writing code Frameworks: Spring 5+, Hibernate 5+ and Sencha
Languages: Java 8+, JavaScript, SQL, PL/SQL
Messaging Middleware: IBM MQ, Active MQ
Databases: Relational database experience, Oracle/MySQL/ PostgreSQL
Development tools: IntelliJ/Eclipse, Maven, Git
Experience with performance testing, code debugging, monitoring, and JVM tuning.
Nice to Have:
Experience with the following technologies - Hazelcast, Kafka, Docker, BIRT Reporting