Senior Application Developer (Java)
About the role
JOB SUMMARY
The senior application developer will be responsible for solutioning design, testing, maintenance and implementation of a catalog of RESTful and SOAP web services exposing business functionality of our Subscription Management System in a centralized, secure, standardized and reusable way for external and internal clients.
JOB DETAILS
Accountabilities
- Contribute to the design of the next generation architecture, to meet the high growth needs of our company and customers for years to come.
- Maintain close collaboration with architects to ensure compliance with architectural decisions and development standards.
- Hands-on POCs and development with the technology stack at SiriusXM.
- Keep current with the security aspects of the application.
- Anticipate and resolve technical problems while instituting best practices and disciplines for software development
- Model system behaviors using best practice methods for communicating design
- Document system components and related interfaces
- Adhere to coding standards, following high-level standards across all levels of design work
- Provide feedback on proposed design solutions of peers; include accurate level-of-effort estimates
- Interpret, understand and explain system-level diagrams and designs
- Communicate to various lines of business at all levels of organization
- Ensure timely and accurate delivery of design and coding assignments
- Address performance issues and uphold performance requirements, ensuring high scalability of all applications as well as support of high traffic volume
- Comprehend compliance issues; demonstrate familiarity with securing web-based applications
- Recommend and promote new technologies and best practices
- Recommend new tools and utilities for design, development, testing and management of web-based applications
- Mentor junior developers and perform code reviews on deliverables, ensuring compliance with design and coding standards
- Provide second-level support
KNOWLEDGE AND SKILL REQUIREMENTS
Level of Education
- Completion of university or college program in related computer science discipline
Job Related Experience
- Minimum 8 years of application development experience.
- Minimum 6 years development experience in Core Java
- Minimum 4 years development experience in RESTful web services using Spring Boot and SOAP services using Apache CXF
- Strong experience in automation testing using frameworks/libraries like Junit, Mockito, REST Assured and TestNG
- Strong knowledge of XML, XSL, processing and parsing
- Strong understanding of HTML, CSS, JavaScript, JS libraries such as jQuery, Angular JS or Ext JS and browser compatibility issues
- Strong structured methodology experience
- Strong OOO Design Pattern experience; experience implementing common design patterns
- Experience with web service design, including RESTful API design principles, SOAP Request and Response handling, web service security
- Experience with Highly Scalable Systems and working knowledge of performance profiling
- Experience with Financial and subscription management applications
- Experience with modernizing legacy systems
- Demonstrated proficiency in defining and documenting system components and related interfaces
- Use of UML in design conception
- Knowledge of web security standards and methods of application
Skills and Background
- Ability to deliver marginally to largely complex solutions with minimal supervision
- Solid organizational and planning skills
- Excellent time management skills with ability to prioritize and juggle
- Ability to work under shifting deadlines in fast-paced environment
- Excellent problem-solving skills
- Willingness to take initiative and follow through on projects
- Excellent interpersonal, verbal, written and presentation skills
- Ability to work independently as well as in team environment
- Preferred skills include:
- CRM
- SwaggerHub
- SQL and common database knowledge (Oracle)
- Basic Unix experience
- Source code control systems (Git)
- Build processes and Gradle/Maven
- Experience with large-scale, high volume, web-based applications
- Experience with highly scalable solutions on AWS cloud platform using event-driven, NoSQL and serverless technologies
COMMUNICATIONS
This position is frequently called upon to convince, persuade, motivate, or sell to others who typically have diverse and/or opposing viewpoints as well as to advise others on complex matters; requires extensive resourcefulness.
SiriusXM Canada is committed to equity in employment and programming.
About SiriusXM Canada
Sirius XM Canada Inc., operating as SiriusXM Canada, is the country’s leading audio entertainment company. SiriusXM creates and offers ad-free music; premier sports talk and live events; comedy; news; podcasts; and exclusive talk and entertainment. SiriusXM is available in vehicles from every major car company, as well as on smartphones and all connected devices on the SiriusXM app. For more information, visit siriusxm.ca.
Join SiriusXM Canada on Facebook at facebook.com/siriusxmcanada, on Twitter at @siriusxmcanada, on Instagram at @siriusxmcanada and on YouTube at youtube.com/siriusxmcanada.
SiriusXM radios and accessories are available from retailers nationwide and online at SiriusXM. In addition, SiriusXM Music for Business provides ad-free music to a variety of businesses. SiriusXM is also a leading provider of connected vehicles services, giving customers access to a suite of safety, security, and convenience services including automatic crash notification, stolen vehicle recovery assistance, enhanced roadside assistance and turn-by-turn navigation.
SiriusXM Canada has been designated one of Canada's Best Managed Companies 15 years in a row and is currently a Platinum Club Member.
SiriusXM Canada is committed to equity in employment and programming.
Senior Application Developer (Java)
About the role
JOB SUMMARY
The senior application developer will be responsible for solutioning design, testing, maintenance and implementation of a catalog of RESTful and SOAP web services exposing business functionality of our Subscription Management System in a centralized, secure, standardized and reusable way for external and internal clients.
JOB DETAILS
Accountabilities
- Contribute to the design of the next generation architecture, to meet the high growth needs of our company and customers for years to come.
- Maintain close collaboration with architects to ensure compliance with architectural decisions and development standards.
- Hands-on POCs and development with the technology stack at SiriusXM.
- Keep current with the security aspects of the application.
- Anticipate and resolve technical problems while instituting best practices and disciplines for software development
- Model system behaviors using best practice methods for communicating design
- Document system components and related interfaces
- Adhere to coding standards, following high-level standards across all levels of design work
- Provide feedback on proposed design solutions of peers; include accurate level-of-effort estimates
- Interpret, understand and explain system-level diagrams and designs
- Communicate to various lines of business at all levels of organization
- Ensure timely and accurate delivery of design and coding assignments
- Address performance issues and uphold performance requirements, ensuring high scalability of all applications as well as support of high traffic volume
- Comprehend compliance issues; demonstrate familiarity with securing web-based applications
- Recommend and promote new technologies and best practices
- Recommend new tools and utilities for design, development, testing and management of web-based applications
- Mentor junior developers and perform code reviews on deliverables, ensuring compliance with design and coding standards
- Provide second-level support
KNOWLEDGE AND SKILL REQUIREMENTS
Level of Education
- Completion of university or college program in related computer science discipline
Job Related Experience
- Minimum 8 years of application development experience.
- Minimum 6 years development experience in Core Java
- Minimum 4 years development experience in RESTful web services using Spring Boot and SOAP services using Apache CXF
- Strong experience in automation testing using frameworks/libraries like Junit, Mockito, REST Assured and TestNG
- Strong knowledge of XML, XSL, processing and parsing
- Strong understanding of HTML, CSS, JavaScript, JS libraries such as jQuery, Angular JS or Ext JS and browser compatibility issues
- Strong structured methodology experience
- Strong OOO Design Pattern experience; experience implementing common design patterns
- Experience with web service design, including RESTful API design principles, SOAP Request and Response handling, web service security
- Experience with Highly Scalable Systems and working knowledge of performance profiling
- Experience with Financial and subscription management applications
- Experience with modernizing legacy systems
- Demonstrated proficiency in defining and documenting system components and related interfaces
- Use of UML in design conception
- Knowledge of web security standards and methods of application
Skills and Background
- Ability to deliver marginally to largely complex solutions with minimal supervision
- Solid organizational and planning skills
- Excellent time management skills with ability to prioritize and juggle
- Ability to work under shifting deadlines in fast-paced environment
- Excellent problem-solving skills
- Willingness to take initiative and follow through on projects
- Excellent interpersonal, verbal, written and presentation skills
- Ability to work independently as well as in team environment
- Preferred skills include:
- CRM
- SwaggerHub
- SQL and common database knowledge (Oracle)
- Basic Unix experience
- Source code control systems (Git)
- Build processes and Gradle/Maven
- Experience with large-scale, high volume, web-based applications
- Experience with highly scalable solutions on AWS cloud platform using event-driven, NoSQL and serverless technologies
COMMUNICATIONS
This position is frequently called upon to convince, persuade, motivate, or sell to others who typically have diverse and/or opposing viewpoints as well as to advise others on complex matters; requires extensive resourcefulness.
SiriusXM Canada is committed to equity in employment and programming.
About SiriusXM Canada
Sirius XM Canada Inc., operating as SiriusXM Canada, is the country’s leading audio entertainment company. SiriusXM creates and offers ad-free music; premier sports talk and live events; comedy; news; podcasts; and exclusive talk and entertainment. SiriusXM is available in vehicles from every major car company, as well as on smartphones and all connected devices on the SiriusXM app. For more information, visit siriusxm.ca.
Join SiriusXM Canada on Facebook at facebook.com/siriusxmcanada, on Twitter at @siriusxmcanada, on Instagram at @siriusxmcanada and on YouTube at youtube.com/siriusxmcanada.
SiriusXM radios and accessories are available from retailers nationwide and online at SiriusXM. In addition, SiriusXM Music for Business provides ad-free music to a variety of businesses. SiriusXM is also a leading provider of connected vehicles services, giving customers access to a suite of safety, security, and convenience services including automatic crash notification, stolen vehicle recovery assistance, enhanced roadside assistance and turn-by-turn navigation.
SiriusXM Canada has been designated one of Canada's Best Managed Companies 15 years in a row and is currently a Platinum Club Member.
SiriusXM Canada is committed to equity in employment and programming.