Software Server Developer

Halifax, NS, CA, Canada

Job Description

We are seeking a Senior Software Engineer to join our Server Team. This role is ideal for an experienced engineer passionate about building and maintaining secure, scalable, and high-performance backend services that power enterprise-grade cybersecurity and risk management solutions.

You will design, develop, and optimize server-side components that ingest, process, and manage large volumes of complex data. This position requires deep expertise in building distributed systems, API design, and backend service reliability. You will work closely with other engineering teams, product managers, and architects to deliver robust platform features that enable customers to manage risk at scale.

Key Responsibilities



Design, develop, and maintain scalable, resilient, and secure server-side applications and services. Contribute to the architecture of distributed systems that process large-scale, complex data sets. Develop and maintain RESTful APIs to support client applications and integrations. Collaborate with cross-functional teams to ensure backend systems meet performance, availability, and security standards. Participate in agile development cycles, including sprint planning, code reviews, and deployments. Champion engineering best practices, including automated testing, CI/CD, and monitoring. Troubleshoot, debug, and resolve backend issues in production environments. Provide mentorship and technical guidance to other engineers on the team. Contribute to documentation and knowledge-sharing initiatives.

Required Qualifications



5+ years of experience designing and developing backend systems for large-scale SaaS applications. 3+ years of experience with Java (or Groovy) in enterprise environments. Strong experience with Spring Boot for developing robust backend services. Solid understanding of distributed systems, microservices architecture, and RESTful API design. Experience working with relational and/or graph databases (e.g., Neo4j, PostgreSQL, Yugabyte). Proficiency in secure coding practices and building high-availability services. Familiarity with Agile Scrum methodologies. Excellent problem-solving skills and the ability to work independently or as part of a collaborative team. Strong verbal and written communication skills. Bachelor's degree in Computer Science, Engineering, or a related technical discipline, or equivalent experience.

Preferred Qualifications



Experience developing or maintaining cybersecurity or enterprise IT systems management applications. Familiarity with cloud environments (AWS & GCP) and containerization technologies such as Docker and Kubernetes. Knowledge of AI-powered features or willingness to integrate AI tools into server-side processes. Familiarity with graph databases like Neo4j. Master's or advanced degree in Computer Science, Engineering, or related field.
We believe in creating a workplace that is inclusive and free from any form of discrimination or prejudice. Our commitment to diversity and inclusion is at the forefront of everything we do, and we strive to build a team that reflects the communities we serve. We are dedicated to promoting anti-racism and creating a welcoming and respectful environment for all employees. We encourage candidates from diverse backgrounds and experiences to apply, and we are committed to providing equal employment opportunities to all employees and applicants.

Job Types: Full-time, Permanent

Pay: $70,000.00-$80,000.00 per year

Work Location: Remote

Beware of fraud agents! do not pay money to get a job

MNCJobz.com will not be responsible for any payment made to a third-party. All Terms of Use are applicable.


Job Detail

  • Job Id
    JD2708946
  • Industry
    Not mentioned
  • Total Positions
    1
  • Job Type:
    Full Time
  • Salary:
    Not mentioned
  • Employment Status
    Permanent
  • Job Location
    Halifax, NS, CA, Canada
  • Education
    Not mentioned