Principal Software Developer
Job Description
Principal Software Developer (Java/JEE)
Location: Waterloo (hybrid– 4 days/week)
Contract Role
Overview
Seeking a senior-level
Principal Software Developer
with strong
Java/JEE
expertise to design and build scalable, distributed enterprise applications. This is a hands-on technical leadership role.
Requirements
- 8+ years
of software development experience - Expert in
Java/JEE
, unit testing, and SDLC methodologies - Strong experience with
microservices, distributed systems, and REST APIs - Expertise in
JEE Web Services
(JAXB, Java APIs for XML Messaging) - Experience designing end-to-end solutions
- Strong communication, leadership, and problem-solving skills
Technical Skills
- Frameworks:
Spring 5+, Hibernate 5+, Sencha - Languages:
Java 8+, JavaScript, SQL, PL/SQL - Messaging:
IBM MQ, ActiveMQ - Databases:
Oracle, MySQL, PostgreSQL - Tools:
IntelliJ/Eclipse, Maven, Git - Performance tuning, debugging, JVM optimization
How to Apply
Ready to start your career as a Principal Software Developer at NLB Services?
- Click the "Apply Now" button below.
- Review the safety warning in the modal.
- You will be redirected to the employer's official portal to complete your application.
- Ensure your resume and cover letter are tailored to the job description using our AI tools.
Frequently Asked Questions
Who is hiring?▼
This role is with NLB Services in Waterloo.
Is this a remote position?▼
This appears to be an on-site role in Waterloo.
What is the hiring process?▼
After you click "Apply Now", you will be redirected to the employer's official site to submit your resume. You can typically expect to hear back within 1-2 weeks if shortlisted.