Software Developer

3 weeks ago


Sydney, Canada Protocase Inc.45Drives Ltd. Full time

Software Developer (CAD/Geometry Algorithms)

Location: Sydney, NS
Term: Permanent, Full Time (40 hours per week), Days
Anticipated Start Date: ASAP
Type: In-Office Only

Are you a natural problem solver who loves tackling complex challenges and bringing ideas to life through code? Are you passionate about software development, and does that passion drive you to create intuitive, reliable solutions that users can’t live without? Do you thrive in a collaborative, values-driven culture where teamwork, trust, and continuous improvement are the foundation of success? Are you ready to grow your career while enjoying the stunning surroundings of Cape Breton, NS, with opportunities for both personal and professional development?

At Protocase, we believe in crafting software that not only functions seamlessly but also transforms how people work. We are passionate about fostering an environment where people are excited to come to work every day If you're driven to make a meaningful impact through innovative software, we want to hear from you

About this Opportunity:

At Protocase, we're always moving forward. We specialize in building custom electronic enclosures and parts for world-leading innovators, and behind the scenes, our internal software plays a critical role in making that happen. Our in-house development team builds solutions that streamline operations and ensure our manufacturing processes are as efficient as possible. When you join us, you'll be part of a dynamic team in an environment that fosters collaboration, continuous learning, and genuine pride in the work we do.

What You'll Be Doing:

In this role, you'll be focused on designing, building, and improving the internal software systems that power Protocase's business operations. Your tasks will include:

  • Design, develop, and maintain software for CAD applications, focusing on 2D/3D modeling, rendering, and simulation.
  • Implement algorithms and solutions for computational geometry.
  • Debug and resolve issues related to geometric algorithms and CAD software functionalities.
  • Develop new features and enhance existing functionalities for internal business software while ensuring they are maintainable, scalable, and highly testable.
  • Collaborate with internal stakeholders to understand their needs and solve complex problems.
  • Write clean, efficient code in Java and SQL, leveraging data structures and design patterns for robust solutions.
  • Occasionally dive into PHP development to support specific projects.

About You:

We’re looking for a tenacious, goal-oriented developer with the drive and aptitude to continually learn and improve. Here are some key skills and experiences that will make your application stand out:

  • Understanding of mathematical concepts including linear algebra, geometry, and numerical methods is essential.
  • Proficiency in Java and SQL (C# and VBA experience is also essential).
  • Technical diploma or degree in Computer Science (or related field), or 2+ years of professional experience.
  • Strong communication skills: Whether it's working with a team or writing technical documentation, you're able to express your ideas clearly.
  • Test-driven development experience: Familiarity with TDD and writing unit tests to ensure high-quality code.
  • Lifelong learner: Technology evolves quickly, and you're always keeping your skills sharp.
  • Familiarity with 2D/3D rendering engines and CAD-specific frameworks or libraries (e.g., OpenCASCADE).
  • Experience with computational geometry and knowledge of algorithms for CAD applications, for example, curve/surface modeling, Boolean operations, etc.

About the Benefits:

Along with a starting total compensation package ranging between $55,000 CAD and $90,000 CAD (inclusive of performance-based incentive), we are also happy to offer many benefits and perks for team members to enjoy. Here’s some of what you can expect:

  • Comprehensive Health Care Plan and Retirement Savings Plan: Medical, Dental, Life Insurance, Group Insurance, and an employer-matched Registered Retirement Savings Plan after six months of employment.
  • Wellness Initiatives & YMCA Gym Membership: Enjoy access to a cost-shared YMCA membership after three months and participate in wellness committee events like skiing, skating, wildlife park visits, and more
  • Vacation: Start with two weeks of vacation, increasing to three weeks after three years and four weeks after five years.
  • Social Events: Participate in exciting social gatherings such as holiday parties, Company-wide visit to Hank's Family Farm, office trick-or-treating, Protojams, weekly team lunches, and more
  • Rewards & Recognition: Celebrate achievements with programs like Performer of the Month, periodic event ticket giveaways (Hockey Games, local university sporting events, etc.), and other company-wide recognition initiatives to show appreciation for your contributions.
  • Countless Community Discounts: Take advantage of exclusive discounts at local shops and restaurants.
  • Immigration Support: Protocase proudly supports many employees with their immigration applications under the AIP.
  • Lifestyle of Cape Breton, Nova Scotia: Experience breathtaking hiking trails, stunning beaches, golf courses, skiing, live music, and a vibrant community—blending nature, innovation, and culture.

At Protocase, we understand that software development is more than just writing code—it's about solving real-world problems and delivering software that improves the way people work. If you're looking for a workplace where your skills will be valued, your voice will be heard, and your potential will be supported, we'd love to hear from you. Apply today and help us build the future of manufacturing

#J-18808-Ljbffr

  • Sydney, Nova Scotia, Canada Amazon Full time

    About the RoleWe are seeking a skilled Senior Software Developer to join our team. The successful candidate will be responsible for designing, developing, and maintaining large-scale software applications. Key Responsibilities- Design and develop software applications using various programming languages and frameworks.- Collaborate with cross-functional...


  • Sydney, Nova Scotia, Canada Nova Scotia Health and IWK Health Full time

    Key Responsibilities:• Develop and implement software solutions using programming languages such as Java, Python, and C++.Requirements:• Bachelor's degree in Computer Science or related field.• Proficiency in at least two programming languages.

  • Software Developer

    3 weeks ago


    Sydney, Nova Scotia, Canada The Dory Pub and Restaurant Full time

    Job Description: We are seeking a highly skilled Software Developer to join our team. The ideal candidate will have experience in full stack development and a strong understanding of computer systems.Key Responsibilities:Design and develop scalable and efficient full stack applications.Collaborate with cross-functional teams to deliver high-quality software...


  • Sydney, Nova Scotia, Canada Lifemark Health Group Full time

    Job Description: We are seeking a Senior Software Engineer to join our team at {company}.The ideal candidate will have a strong background in software development with a focus on backend systems. Responsibilities include designing, developing, and maintaining software applications, as well as collaborating with cross-functional teams to ensure successful...

  • Software Engineer

    3 weeks ago


    Sydney, Nova Scotia, Canada Conkeira Holdings Ltd. oa Tim Hortons Full time

    We are looking for a skilled Backend Developer to join our team at Company. As a Backend Developer, you will be responsible for designing, implementing, and maintaining the backend infrastructure of our software applications. Key responsibilities include:Designing and implementing scalable and efficient backend systemsWriting clean, modular, and...


  • Sydney, Nova Scotia, Canada Little Chef Full time

    Job Title: Senior Software Engineer - Full Stack DevelopmentAbout the Role: We are seeking a highly skilled and experienced Senior Software Engineer to join our team. As a key member of our development team, you will be responsible for designing, developing, and maintaining our software applications.Key Responsibilities:Design and develop high-quality...

  • Software Engineer

    3 weeks ago


    Sydney, Nova Scotia, Canada New Minas Irving Big Stop Full time

    Job Title: Senior DeveloperAs a Senior Developer at our company, you will be responsible for designing, developing, and maintaining complex software systems. Your primary focus will be on developing high-quality, scalable, and efficient software solutions that meet our business needs.Key Responsibilities:Design and develop software systems, including...


  • Sydney, Nova Scotia, Canada Lynn Atkinson CSIL Full time

    We are seeking a highly skilled **Senior Software Engineer** to lead our team in the development of innovative full-stack solutions. The ideal candidate will have expertise in cloud computing and proficiency in programming languages. As a key member of our team, you will be responsible for designing, implementing, and maintaining scalable and secure software...

  • Software Engineer

    2 weeks ago


    Sydney, Nova Scotia, Canada Nova Scotia Health and IWK Health Full time

    At {company}, we are seeking a highly skilled Software Engineer to join our team.The successful candidate will be responsible for designing, developing, and testing software applications using a variety of programming languages and technologies.Key responsibilities include:Designing and developing software applicationsCollaborating with cross-functional...

  • Software Engineer

    3 weeks ago


    Sydney, Nova Scotia, Canada SABHAI THAI Full time

    **Job Title:** Software Engineer - Java**Job Description:**We are seeking a skilled Software Engineer with expertise in Java to join our team at {company}. As a key member of our development team, you will be responsible for designing, developing, and testing software applications using Java.**Responsibilities:**- Design and develop software applications...

  • Software Engineer

    3 weeks ago


    Sydney, Nova Scotia, Canada JERRY WAKEFIELD CONSTRUCTION INC Full time

    We are seeking a highly skilled Software Engineer to take on a leadership role in our development team. The ideal candidate will have a strong background in software development and excellent technical skills.Key Responsibilities:Lead the development of multiple software projectsCollaborate with cross-functional teams to ensure project deliveryMentor junior...


  • Sydney, Nova Scotia, Canada Breton Family Foods Full time

    Job Title: Software DeveloperAbout the RoleWe are seeking a skilled Software Developer to join our team. In this role, you will be responsible for designing, developing, and testing software applications using Java and Python. You will work closely with our cross-functional team to deliver high-quality software solutions.Key Responsibilities:* Develop...


  • Sydney, Nova Scotia, Canada KINGS AUTO SPA Full time

    About the Role: We are seeking a highly skilled Senior Software Engineer - Backend to join our team. As a key member of our engineering team, you will be responsible for designing, developing, and maintaining our backend systems.Key Responsibilities:Design and develop scalable backend systems using JavaScript and Node.jsCollaborate with cross-functional...


  • Sydney, Nova Scotia, Canada Novon Full time

    Job DescriptionWe are seeking an experienced Enterprise Solution Architect to join our team at Novon.About the RoleThis is a permanent opportunity with great benefits, including a competitive salary of $120,000 - $180,000 per year, depending on experience.ResponsibilitiesCollaborate with Domain Solution Architects, Business Analysts, and business...


  • Sydney, Nova Scotia, Canada Novon Full time

    Technical Leadership OpportunityNovon is seeking a Senior Technical Architect to lead the design and implementation of global IT solutions.As a key member of our team, you will collaborate with business stakeholders to identify requirements and design software solutions that meet the needs of our clients.Key responsibilities include:Collaborating with domain...


  • Sydney, Canada Novon Full time

    Solution Architect with Strong Data Focus Permanent with Great Benefits Global Projects Novon has an exciting opportunity for a Solutions Architect to work alongside Business Analysts and Product Owners across the assessment and design requirements in regard to critical, agile development projects. Novon is an organization that will enable your exposure to...

  • Solutions Architect

    1 month ago


    Sydney, Canada Novon Full time

    Solution Architect with Strong Data Focus Permanent with Great Benefits Global Projects Novon has an exciting opportunity for a Solutions Architect to work alongside Business Analysts and Product Owners across the assessment and design requirements in regard to critical, agile development projects. Novon is an organization that will enable your exposure to...


  • Sydney, Nova Scotia, Canada Adecco Canada Full time

    Job Summary:Adecco Canada is seeking a skilled CNC Programmer to join a reputable manufacturing company in Sidney, BC. The ideal candidate should possess a minimum of 10 years of experience in programming CNC machining equipment utilizing CAM programming software.Key Responsibilities:Utilize CAM software to create programs for a variety of lathes, milling...


  • Sydney, Nova Scotia, Canada Adecco Canada Full time

    Job SummaryAdecco Canada is seeking a Senior CNC Machinist with programming expertise to join their team in Sidney, BC.About the JobThis permanent full-time position involves programming CNC machining equipment and collaborating with a dynamic team. Key responsibilities include creating programs for various machines, developing work-holding fixtures, and...


  • Sydney, Nova Scotia, Canada Catcher Logistics Inc. Full time

    Job Summary: As an integral part of our team at PEEL INSURANCE SOLUTIONS INC., the Senior Administrative Coordinator will play a pivotal role in ensuring the seamless execution of our administrative procedures. This role requires a highly organized individual with excellent communication and time management skills.Key Responsibilities:Review and implement...