Senior Software Developer - 15 Month Term
Description
■ SENIOR SOFTWARE DEVELOPER – (15 MONTH TERM)
CONTRIBUTING TO THE CMPA
Business Capability Enablement (BCE) together with Infrastructure & Operations (I&O), and the IT Security Office form the CMPA IT team.
Business Capability Enablement (BCE) is the central part of the overall support model that includes end-users, subject matter experts (SMEs), and business capability owners with oversight from a corporate governance process. BCE’s cross-functional teams are comprised of software developers, business analysts, website development and content management professionals, along with user experience experts who follow flexible and agile ways of working to deliver business value through building and maintenance of business-critical systems which are integral to member service and corporate operations. This team is also responsible for providing effective user support, by continuously improving business processes and systems, by proactively leveraging future capabilities while maintaining secure and reliable systems, avoiding technical debt, and by providing a consistent experience for both employees and members.
POSITION OVERVIEW
As a member of the Application Development team, the Senior Software Developer contributes to the design, development, and implementation of complex enterprise applications, websites, and integrations.
The incumbent works in an agile environment and collaborates closely with the Business Analysts and super users to provide effective technology solutions to business problems.
As a Senior Software Developer, the incumbent will be a part of a dynamic team involved in delivering unique and valuable features to CMPA services as well as participating in evolving our internal development process.
POSITION ACTIVITIES
- Lead the migration of legacy JavaScript applications to modern ReactJS frameworks
- Direct the transition of Java applications to Spring Boot for improved scalability and performance
- Collaborate with developers, BAs, UX and Architect to create efficient migration roadmaps
- Assess and refactor legacy code, making recommendations to enhance maintainability and performance
- Identify and manage dependencies, modularize components, and optimize code for migration efficiency
- Ensure code quality and optimize for high-performance applications across all stages of development
- Design and implement unit tests, integration tests, and end-to-end tests for ReactJS and Spring Boot applications
- Collaborate with QA and BAs to define Acceptance Criteria, write test cases, and ensure successful migrations
- Document migration processes, configurations, and frameworks to ensure continuity and knowledge sharing
EDUCATION AND EXPERIENCE
- Minimum 4 year Bachelor's degree in Computer Science or a related technical field of study
- Minimum of 6-7 years of software development experience
- Excellent command of JavaScript (ES6+), JSX, Redux (or similar state management libraries), and React Hook
- Extensive experience in Java application development, specifically with Spring Boot framework
- In-depth knowledge of RESTful APIs, microservices architecture, and service integration with Spring Boot
- Proficiency with dependency injection, AOP, and Spring Boot starters for efficient backend development
- Expertise in front-end build tools and package managers, such as Webpack, Babel, npm, or Yarn
- Strong experience with databases using Oracle
- Excellent knowledge and understanding of web architecture, design, and development
- Solid knowledge and understanding of containers (Docker)
- Test-Driven Development (TDD) and Continuous Integration (Jenkins) experience is an asset
SKILLS AND ABILITIES
- Excellent verbal and written communication skills in English
- Excellent interpersonal and collaboration skills
- Excellent problem resolution and troubleshooting skills
- High attention to detail with an ability to multi-task
- Aptitude to learn and apply new technologies and solutions
- Ability to work in an ever-changing and fast-paced environment
- Ability to give accurate, actionable, and helpful feedback to other team members
- Ability to mentor, coach, guide newer developers and hires
POSTING DETAILS
- Job Type: Term full-time opportunity (15 month term position). Position is eligible for health/dental benefits and paid time off.
- Salary Range: $97,900 to $131,000 – this role is classified as level 09
- Skills Assessment: selected candidates may be required to complete a skills assessment
- Location: Fully Remote - working from a home-based office anywhere in the provinces of Ontario and Québec
- Application Deadline: Monday, December 2, 2024 at 4:00PM EST
The CMPA is an equal opportunity employer and is committed to being responsive to those living with disabilities and strives to prevent and remove barriers to accessibility. The CMPA will provide support and accommodation in its recruitment processes to applicants living with disabilities. If you are invited to participate in an interview and/or skills assessment and have accommodation needs, please let us know.
Equity, diversity, and inclusion (EDI) is a key priority, and we actively strive to build a culture of inclusion where employees can be their authentic selves and are valued for their diverse experiences and perspectives.
We welcome and encourage candidates from diverse backgrounds and a variety of lived experiences to apply.