- Company Name
- S M Software Solutions Inc
- Job Title
- RQ09845 - Software Developer- Front End - Senior
- Job Description
-
**Job title**
RQ09845 – Senior Front‑End Software Developer
**Role Summary**
Lead the design, development, and maintenance of complex, responsive web interfaces for a high‑profile public sector client. Drive the implementation of modern front‑end technologies, ensuring technical quality, accessibility compliance, and cross‑browser compatibility while collaborating with back‑end developers and stakeholders across the software development lifecycle.
**Expectations**
- Deliver production‑ready code on schedule within a hybrid environment (4 days onsite, 1 day remote).
- Translate detailed functional and technical specifications into robust, tested applications.
- Provide post‑implementation support, troubleshooting, and iterative improvement of deployed features.
- Maintain clear, comprehensive documentation for code, tests, and user interfaces.
**Key Responsibilities**
1. Design, develop, and iterate high‑fidelity user interfaces using React, TypeScript, JSX, HTML5, CSS3, and responsive frameworks (Bootstrap, Responsive Web).
2. Implement state management and reactive programming with RxJS; orchestrate data flow using Node/npm, and manage component lifecycle and performance.
3. Integrate front‑end with back‑end services via RESTful APIs and WebSocket protocols, ensuring secure, efficient data exchange.
4. Ensure cross‑browser compatibility (Chrome, Edge, Safari, Firefox) and mobile responsiveness across legacy and modern devices.
5. Apply accessibility principles (AODA/WCAG 2.0 AA), perform audits, and remediate gaps in compliance.
6. Conduct unit, integration, and end‑to‑end testing (Jest, React Testing Library) and maintain high code coverage.
7. Review, refactor, and optimize existing codebases; enforce coding standards and best practices.
8. Collaborate with UI/UX designers, product managers, and backend engineers; participate in sprint planning, design walkthroughs, and retrospective meetings.
9. Mentor junior developers and share knowledge on modern front‑end patterns, performance tuning, and secure coding.
10. Engage with external partners, third‑party APIs (social media, authentication), and licensing opportunities to enhance product capabilities.
**Required Skills**
- **Front‑end stack**: React + Redux, TypeScript ≥ 5 yrs, JavaScript ≥ 10 yrs, HTML 5, CSS 3, Bootstrap, jQuery ≥ 3 yrs, RxJS ≥ 5 yrs, Node/npm ≥ 5 yrs.
- **Frameworks & libraries**: Spring MVC, Spring Security, Spring JPA, Spring Boot; Maven build automation; Bitbucket source control.
- **Backend integration**: Java (10+ yrs), Eclipse/IBM RAD, WebSphere v8.5+, Hibernate/JPA, Oracle 11g, SQL, stored procedures, triggers.
- **Testing & QA**: Jest, React Testing Library, unit/integration testing, debugging, and performance profiling tools.
- **Accessibility**: Strong experience with AODA/WCAG 2.0 AA standards; ability to audit and remediate compliance issues.
- **Soft skills**: Leadership, teamwork, strong analytical/problem‑solving, communication, stakeholder facilitation, time‑management, and adaptability.
**Required Education & Certifications**
- Bachelor’s degree in Computer Science, Software Engineering, or equivalent practical experience.
- No mandatory certifications required; possession of relevant industry certifications (e.g., Oracle SQL, Java SE) is a plus.