You are here

Posted: 
2024-07-27
Job Type: 
Full Time
Employment length: 
Permanent
Language requirements: 
English
Education requirements: 
College/CEGEP
Job experience: 
1 year to less than 2 years
Job industry: 
Education
Job Location: 
Whitby
Senior Full Stack Developer

Organizational Relationship: Reports to Team Lead Schools & Programs

Job Summary:

A Senior Full Stack Developer is a highly skilled and experienced professional responsible for designing, developing, and maintaining complex software applications in the cloud or on-premises infrastructure to meet client requirements. With expertise in both front-end and back-end development, they possess a deep understanding of various programming languages, frameworks, and cloud technologies. Additionally, this role includes database management support for maintaining existing application systems. With extensive experience in cloud technologies, they leverage cloud infrastructure and services to optimize application performance, scalability, and reliability. The Senior Full Stack Developer will play a pivotal role in driving the technical direction of projects and leading the development and delivery of high-quality software solutions.

Duties and Responsibilities: Full Stack Development :

Lead and actively participate in the design, development, and maintenance of complex software applications, utilizing both front-end and back-end technologies. Integrate with third-party APIs and services to enhance application functionality and write clean, efficient, and well-documented code following best practices. Application Architecture:

Design and architect scalable, modular, and maintainable software solutions. Make informed decisions regarding technology choices, frameworks, and libraries to ensure optimal performance, security, and usability. Cloud Development:

Lead and actively participate in the design and development of cloud-based applications. Utilize cloud platforms to architect scalable, resilient, and secure solutions. Mobile Development:

Lead and actively participate in mobile application development for platforms like iOS and Android. Understand mobile-specific considerations, such as user interface design, performance optimization, and device compatibility. Database Support:

Administer databases, including database design, tuning, optimization, backup, and recovery. Ensure high availability, performance, and security of databases supporting various applications. Technical Leadership:

Provide guidance on problem-solving, prototyping, security, cloud, development best practices, and UI/UX trends, usability, and accessibility (AODA). Collaboration and Communication:

Collaborate effectively with stakeholders from cross-functional teams and team members to understand business requirements and create prototypes and wireframes, later translating them into technical solutions. Development Best Practices:

Promote best practices in development, including code quality, modularization, version control, and continuous integration/continuous deployment pipelines. Troubleshooting and Debugging:

Identify and resolve complex technical issues, utilizing strong problem-solving skills and attention to detail. Conduct thorough testing and debugging to ensure the delivery of high-quality, bug-free software. Continuous Learning and Innovation:

Stay up to date with emerging technologies and trends, identifying opportunities for process improvements and innovative solutions. Code Reviews and Quality Assurance:

Conduct code reviews to ensure adherence to coding standards, best practices, and maintainable codebases. Security and Data Protection:

Implement security measures and best practices to ensure the integrity and confidentiality of user data. Stay updated with the latest security vulnerabilities and proactively address them in the software development process. Deployment and Infrastructure Management:

Collaborate with other IT Services teams or vendor to facilitate the deployment of applications and manage cloud application infrastructure. Ensure smooth deployment and efficient utilization of resources. Documentation and Knowledge Sharing:

Create and maintain technical documentation, covering system architecture, API specifications, and deployment procedures. Perform other duties as assigned.Experience and Qualifications: Completion of an undergraduate university degree in computer science, Software Engineering, or Information Technology or a combination of education, training and experience deemed to be equivalent.

A minimum of over 8 years of hands-on experience in software development, with a focus on full stack development with AODA compliancy experience and security.

Minimum 5 years of experience building applications using back-end languages and frameworks such C#, .NET, ASP.NET, Node.js, Python, Entity Framework, Azure Web Apps, and Azure Functions.

Minimum 5 years of working knowledge experience in Oracle (PL/SQL) and SQL (T/SQL) database with database design, analysis, deployment, integration, optimization, performance tuning, troubleshooting and administration.

Must have a least one valid certification in development, security, and/or architecture on cloud platforms.

Experience in Cloud computing and hands-on experience in delivering large-scale distributed systems on cloud platforms (Azure, AWS or GCP)

Experience with Service-Oriented Architecture (SOA), Event-Driven Architecture (EDA), Microservices and Asynchronous programming.

Working experience of using web development tools and frameworks such as HTML5/CSS, Bootstrap, AngularJS, jQuery, JavaScript, React, or Vue.js.

Experience creating REST web services and knowledge of APIs, RPC, and OAuth.

Designing, writing, and securing API endpoints and integration experience with Power BI reporting.

Ability to resolve vulnerabilities reported by security and code quality scans.

Knowledge in DevOps tools and experience in testing techniques, frameworks, and test automation tools.

Sound knowledge and understanding of data warehouse concepts and methodologies.

Knowledge and experience of networking, firewalls, load balancers, and Authentication Servers and cloud authentication.

Passion for code quality, development process, technology, and innovation.

Strong problem-solving and communication skills.This position is a 35-hour per week, permanent position.

The DDSB is committed to equity and inclusion in the recruitment and hiring of qualified staff who reflect the diversity of our region. We encourage submissions from candidates who represent the various dimensions of diversity. We are committed to providing barrier-free and accessible employment practices in compliance with the Accessibility for Ontarians with Disabilities Act (AODA). Should you require accommodation through any stage of the recruitment process, please make them known when contacted and we will work with you to meet your needs.

We thank all applicants for their interest. Only those selected for an interview will be contacted.

#DDSBISHIRING