About Orbis: Orbis Communications creates innovative technology solutions for post-secondary institutions. Our team creates and supports technology that is changing how students, employers, community members, and educational institutions connect and interact. We are seeking a seasoned Senior Software Developer with proven leadership abilities to manage and mentor a team of developers while driving the success of our Outcome product line. This role requires a balance of technical expertise, strategic thinking, and people management.
The ideal candidate will have strong communication skills and thrive in a collaborative, fast-paced environment. We have a rewarding staff community culture that balances a challenging work environment, with staff wellness, selflessness and a positive social environment. We encourage our staff to participate in a variety of activities and incentivize them to volunteer in their communities, continuously build their skills, and focus on their own wellness.$1 - $1 a yearKey Responsibilities • Lead the architecture, development and maintenance of the Outcome product line, ensuring robust performance, efficient debugging, and innovative solutions aligned with client business practices.
• Act as the final technical point of contact for client concerns, working closely with management and client-facing teams to address and resolve issues effectively. • Provide mentorship and performance feedback to a team of local and international developers, fostering a culture of collaboration and continuous improvement. • Collaborate with the executive team to align development priorities with organizational goals, while learning and adapting Orbis systems and methods. • Proactively identify opportunities to improve product functionality and suggest ideas for future enhancements.
• Communicate complex technical concepts to both technical and non-technical stakeholders with clarity and precision. • Ensure projects are delivered on time and meet high-quality standards, even under tight deadlines. Qualifications • A degree in Computer Science, Software Engineering, or a related field; equivalent experience will also be considered. • 10+ years of experience as a software developer with hands-on expertise in Java, and experience with IntelliJ IDEA • 5+ years of experience supervising and managing technical teams, with a track record of developing high-performing teams.
• Advanced knowledge of database technologies, including SQL Server (design, optimization, administration, and maintenance). • Proficiency in web technologies, including Dynamic HTML, Vue.js, JSPs, AJAX, jQuery, CSS, and JavaScript.Strong experience with Apache Tomcat, Spring, and Hibernate frameworks. Skill with containerization and cloud-native applications.• Expertise in relational and object-oriented design and implementation concepts. • Exceptional analytical and problem-solving skills, with the ability to balance technical depth with big-picture thinking.
• A growth mindset and willingness to learn and apply new technologies. • Superior English communication skills, both verbal and written, to facilitate collaboration and build relationships across teams. Must-Have Skills • Proficiency in Java and operational knowledge of Hibernate. • Advanced SQL Server database experience. • Demonstrable experience translating technical concepts into actionable insights for diverse audiences. • Strong initiative and demonstrated desire to tackle projects from start to finish • Proficiency in Java 17+ and core Spring frameworks (Spring Boot, Spring Data, Spring Security, and Spring MVC), with expertise in dependency injection, RESTful APIs, and database integration.
• Familiarity with Spring 6-specific features, including Jakarta EE compliance, Aheadof-Time (AOT) compilation, and observability with Micrometer. • Experience with modern development practices, such as containerization (Docker), reactive programming (WebFlux), and deploying applications in cloud-native environments (e.g., Kubernetes). • Proven ability to foster collaboration and maintain effective communication across technical and non-technical teams. • Experience mentoring and guiding team members to support professional growth and foster a positive team culture.
Nice-to-Have Skills • Familiarity with Spring and Apache Tomcat frameworks. • Knowledge of front-end development tools and techniques (e.g., Dynamic HTML, AJAX, jQuery). • Prior experience with Eclipse IDE for development. • Strong emotional intelligence, including empathy, adaptability, and conflict resolution skills, to build trust within diverse teams. • Demonstrates active lApply for this job