Responsibilities
- Required to translate technical systems specifications into working tested applications.
- This includes developing detailed programming specifications writing and/or generating code compiling datadriven programs maintaining and conducting unit tests. Resolves and troubleshoots technical problems which arise during the use and operation of software packages including technical assistance in implementation conversion and migrations.
General Skills
- Experience in programming and analysis; specialized software package support at the specified experience level Ability to collaborate with IT Professionals throughout the Software Development Life Cycle
- Experience in structured methodologies for the development design implementation and maintenance of applications
- Experience in design code test debug and document applications
- Experience in the use of object and/or third generation language development tools
- Experience in one or more programming languages
- Experience in application design latest design patters deployment and troubleshooting
- Experience with relational and hierarchical database technologies
- Experience in the use of information retrieval packages using query languages
- Experience with one or more communications protocols
- Experience in structured methodologies for the design development implementation and maintenance of applications
- Experience eliciting and documenting information from diverse business area stakeholders and subject matter experts Excellent analytical problemsolving and decisionmaking skills; verbal and written communication skills; interpersonal and negotiation skills
- A team player with a track record for meeting deadlines Desirable Skills Knowledge and experience with programming Internetready applications Knowledge and experience in rapid application development (RAD) methodologies
- Knowledge and understanding of Information Management principles concepts policies and practices
- Experience with middleware and gateways
- Experience reviewing analyzing and modifying product installation scripts including encoding testing debugging
- Ability to provide postimplementation support and resolve any postimplementation technical issues
- Experience conducting design walkthrough sessions with project team
- Knowledge and understanding of Accessibility for Ontarians with Disability Act (AODA) and related regulations and standards
- Ability to provide user and system documentation as required
Requirements
Responsibilities/Assignment Deliverables Senior Software Developer
Key Responsibilities:
- Design and Development:
- Develop and maintain scalable highperformance web applications using modern technologies.
- Architect and build both frontend and backend systems ensuring integration and performance.
- Write clean maintainable and efficient code following best practices and coding standards.
- Technical Leadership:
- Lead technical design and development efforts providing guidance and mentorship to junior developers.
- Review code and perform code audits to ensure adherence to coding standards and best practices.
- Evaluate and recommend new technologies and tools to improve development processes and product quality.
- Collaboration:
- Work closely with UX/UI designers to translate design concepts into interactive and responsive interfaces.
- Collaborate with product managers to understand requirements and translate them into technical solutions.
- Participate in Agile/Scrum ceremonies including sprint planning standups and retrospectives.
- ProblemSolving:
- Troubleshoot and resolve complex technical issues ensuring minimal disruption to end users.
- Optimize application performance and scalability by identifying and addressing bottlenecks.
- Documentation:
- Maintain comprehensive documentation for code processes and system architecture.
- Ensure knowledge sharing within the team through documentation and presentations.
Qualifications:
- Technical Skills
- Proficiency in frontend frameworks such as Angular and React for building modern responsive and interactive user interfaces.
- Solid understanding and extensive experience in Java programming language and Java EE (Enterprise Edition) for developing scalable and robust backend services and enterprise applications.
- Indepth knowledge and handson experience with Spring Boot framework for building microservices and RESTful APIs facilitating rapid development and deployment.
- Expertise in designing implementing and consuming RESTful web services adhering to RESTful principles for efficient communication between client and server.
- Handson experience in implementing security features using Spring Security within Spring Boot applications ensuring data integrity authentication and authorization.
- Proven track record in designing developing and deploying microservicesbased architectures to achieve scalability flexibility and resilience in distributed systems.
- Proficiency in working with various types of databases including relational databases like Oracle PostgreSQL MS SQL as well as NoSQL databases like Cosmos DB. Additionally experience in writing and optimizing database procedures for efficient data processing.
- Strong understanding and practical experience with DevOps practices including version control using Git setting up and managing CI/CD pipelines for automated testing and deployment ensuring continuous integration and delivery of software.
- Indepth knowledge of Azure cloud platform including Azure App Service for hosting web applications Azure Database Services for managing databases Azure Storage Accounts for data storage and familiarity with other Azure services relevant to application development and deployment.
- Proven ability to troubleshoot and debug issues in large and complex systems utilizing diagnostic tools and problemsolving techniques to ensure system stability and performance.
- Understanding and adherence to Web Content Accessibility Guidelines (WCAG) 2.0 standards for creating accessible web applications as well as familiarity with OWASP (Open Web Application Security Project) best practices for ensuring application security.
- Knowledge of containerization (e.g. Docker) and cloud platforms (e.g. AWS Azure) is a plus.
- Soft Skills:
- Excellent problemsolving and analytical skills.
- Strong communication skills both verbal and written.
- Ability to work effectively in a fastpaced collaborative environment.
- Nice to have skills:
- Experience with AWS Cloud
MUST HAVES:
Comprehensive Full Stack Development Expertise
- Frontend Proficiency: Demonstrated experience in building modern and interactive user interfaces using Angular and React frameworks ensuring a seamless user experience.
- Backend Mastery: Extensive expertise in Java Java EE and Spring Boot for developing robust backend services RESTful web services and microservices architectures fostering scalability and flexibility.
- Database Competence: Proven ability to work with both relational (Oracle PostgreSQL MS SQL) and nonrelational (Mongo/Cosmos DB) databases including designing and optimizing database procedures for efficient data management.
- Cloud Technology Proficiency: Experience in leveraging Azure Cloud services such as App Service Database services and Storage accounts for application deployment and management in a cloud environment.
- DevOps Skills: Proficiency in implementing DevOps practices including version control using Git setting up CI/CD pipelines for automated testing and deployment ensuring continuous integration and delivery of software.
- Security Awareness: Knowledge of security best practices (OWASP) and adherence to WCAG 2.0 standards for developing secure and accessible web applications ensuring data protection and compliance