Description
Software Developer – Full Stack
The role of a Software Developer – Full Stack is central to modern application development, requiring expertise across both front-end and back-end technologies, database management, and integration with DevOps practices.
This position is designed for professionals who thrive in dynamic environments, where they are expected to design, implement, and continuously enhance data pipelines, applications, and user interfaces while ensuring scalability, performance, and maintainability.
Core Responsibilities
Data Pipeline Development: The developer will design, implement, and expand robust data pipelines, focusing on extraction, transformation, and loading (ETL) activities.
These pipelines will ensure seamless movement of data across systems, supporting analytics, reporting, and operational needs.Application Development: Translating technical system specifications into fully functional, tested applications is a key responsibility.
This includes developing detailed programming specifications, writing and generating code, compiling data-driven programs, and conducting unit tests to guarantee reliability.Troubleshooting & Support: The developer will resolve technical problems that arise during the use and operation of software packages.
This includes providing technical assistance during implementation, conversion, and migration projects, ensuring smooth transitions and minimal downtime.Collaboration: Working closely with IT professionals across the Software Development Life Cycle (SDLC), the developer will contribute to design discussions, code reviews, and deployment strategies, ensuring alignment with organizational goals.General Skills (20%)
Strong background in programming and analysis, with specialized support for software packages.Ability to collaborate effectively with diverse IT teams throughout the SDLC.Experience in structured methodologies for application design, development, implementation, and maintenance.Proficiency in designing, coding, testing, debugging, and documenting applications.Hands-on experience with object-oriented and third-generation language development tools.Familiarity with relational and hierarchical database technologies, ensuring efficient data storage and retrieval.Knowledge of information retrieval packages and query languages.Experience with communication protocols and integration across systems.Ability to elicit and document requirements from stakeholders and subject matter experts.Strong analytical, problem-solving, and decision-making skills, complemented by excellent communication and negotiation abilities.Proven track record of meeting deadlines and contributing as a team player.Full Stack Skills (40%)
Proficiency in both front-end and back-end development, including database design, management, and DevOps integration.Expertise in designing and implementing overall web architecture, ensuring scalability and performance.Experience in implementing approved user interfaces, designing databases, and deploying applications.Knowledge of REST API services, including design, construction, and integration with front-end UI.Familiarity with continuous integration and deployment (CI/CD) practices, ensuring rapid and reliable delivery of software updates.Ability to ensure the entire stack is optimized for speed, scalability, and maintainability.Desirable Skills (40%)
Experience programming Internet-ready applications and familiarity with rapid application development (RAD) methodologies.Understanding of Information Management principles, policies, and practices.Experience with middleware, gateways, and product installation scripts, including encoding, testing, and debugging.Ability to provide post-implementation support and resolve technical issues.Experience conducting design walkthroughs with project teams.Knowledge of accessibility standards, particularly the Accessibility for Ontarians with Disabilities Act (AODA).Strong expertise in Angular framework and JavaScript, with the ability to create reusable, testable modules and components.Proficiency in front-end technologies such as HTML, CSS, JavaScript, and AngularJS, with experience rendering both server-side and client-side content.Experience designing user interactions, developing servers and databases, and coding for mobile platforms.Fundamental knowledge of UX/UI principles.Strong database and SQL skills, particularly with Oracle and SQL Server.Experience with Java WebLogic, Tomcat, EJB, and Servlets.Familiarity with REST and SOAP web services.Experience with Azure DevOps, JIRA, and agile/scrum methodologies.Must-Have Skills
Strong experience with React and Angular frameworks.High-level knowledge of front-end interfaces and JavaScript.Ability to design and implement layouts for new and existing web pages.Experience with REST and SOAP web services.Familiarity with Azure DevOps, JIRA, and agile/scrum practices.Expertise in application architecture, front-end and back-end integration, and API development.Knowledge of REST API design and integration with front-end UI.Nice-to-Have Skills
Experience with Adobe Experience Manager (AEM), particularly in developing forms.Background in managing AEM projects and integrating them with enterprise systems.Work Environment & Expectations
.