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 behaviours 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 applicationsRecommend 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.
Apply for This Position