Senior Solutions Designer
Job Summary
- Design hosting and technology solutions based on client business requirements service specifications standards policies best practices and cost models.
- Design and develop large complex highly available and mission-critical server applications and integration solutions.
- Gather analyze and translate business and technical requirements into scalable solution architectures and technical designs.
- Design enterprise integration solutions using appropriate integration patterns technologies design principles and best practices.
- Design and develop backend services using REST Web Services JPA Hibernate SQL and PL/SQL.
- Design and implement integration solutions using Spring Framework particularly Spring Integration.
- Design and develop solutions using enterprise service buses and message-oriented middleware such as IBM App Connect Enterprise (ACE) or MuleSoft.
- Work with integration technologies including JMS AMQP REST APIs Message Queues Middleware and ESB technologies including their application within Azure Integration environments.
- Design and implement cloud-based integration solutions.
- Work with relational databases and data models including Oracle and SQL Server.
- Develop solutions based on business requirements using technologies and approaches such as UML JEE Service Bus and ETL.
- Conduct system analysis requirements gathering use-case development and solution evaluation.
- Develop prototypes and proof-of-concept solutions for presentation to clients and senior management.
- Evaluate existing systems for technical performance capacity scalability expansion renovation or replacement requirements.
- Assess system performance and capacity and provide recommendations for optimization and improvement.
- Prepare detailed technical specifications architecture/design documentation implementation documentation and other required artifacts.
- Participate in planning migration implementation and sustainment of large and complex system-development initiatives.
- Provide technical guidance and leadership to development teams and lead other developers as a Team Lead.
- Facilitate technical discussions with developers architects business stakeholders and senior management.
- Provide advice on short- and long-term technology and solution-development activities.
- Evaluate emerging technologies and trends for potential application to current and future technology requirements.
- Support solution cost/benefit analysis and technology planning.
- Ensure solutions align with enterprise architecture standards security requirements recovery procedures and organizational policies.
- Work collaboratively with project teams and ensure deliverables are completed within established timelines.
- 10 years of experience in backend design and development using:
- REST Web Services
- JPA
- Hibernate
- Databases
- SQL
- PL/SQL
- Strong expertise in enterprise integration design including:
- Integration patterns
- Integration technologies
- Design principles
- Integration best practices
- In-depth knowledge of the Spring Framework particularly Spring Integration with hands-on experience designing and building integration solutions using Spring Integration.
- Strong knowledge and hands-on experience with message-oriented middleware and Enterprise Service Bus (ESB) technologies specifically IBM App Connect Enterprise (ACE) or MuleSoft.
- Experience designing and building solutions using IBM ACE or MuleSoft.
- Experience with integration technologies such as JMS AMQP and REST including an understanding of their use within an Azure context / Azure Integration environment.
- Hands-on experience with cloud-based integration solutions.
- Experience working with Oracle and SQL Server databases and data models.
- Experience with APIs Message Queues Middleware and Enterprise Service Bus (ESB) technologies.
- Experience designing solutions from business requirements using UML JEE Service Bus and ETL.
- 10 years of backend design and development experience using REST Web Services JPA Hibernate databases SQL and PL/SQL.
- Demonstrated experience leading other developers as a Team Lead.
- Experience conducting system analysis requirements gathering and use-case design.
- Experience translating business requirements into technical architecture and solution designs.
- Experience developing prototypes / proof-of-concepts for presentation to clients and/or senior management.
- Experience evaluating existing systems including technical performance capacity scalability and feasibility of expansion renovation or replacement.
- Strong conceptual and analytical capabilities for assessing technology requirements and conducting cost/benefit analysis.
- Excellent analytical problem-solving and decision-making skills.
- Excellent verbal and written communication skills.
- Strong interpersonal negotiation and stakeholder-management skills.
- Demonstrated experience facilitating and leading discussions with both technical teams and business stakeholders.
- Ability to provide technical advice and communicate complex technical concepts to various audiences.
- Strong teamwork and collaboration skills.
- Proven track record of meeting deadlines and delivering quality solutions.
- Demonstrated experience leading development teams / developers as a Team Lead.
- Prior OPS/Public Sector experience is highly desirable.
- Experience working with Enterprise Architecture within the Ontario Public Service (OPS).
- Experience following OPS architecture standards documentation standards artifacts and templates.
- Knowledge of OPS I&IT standards policies procedures infrastructure architecture and enterprise technology practices is an asset.
- Integrated networking technologies
- Mainframe and midrange server technologies
- Enterprise storage and SAN technologies
- Personal computer system technologies
- Enterprise directory and messaging standards
- Infrastructure and architecture management
- Facility/service delivery processes
- Infrastructure policies procedures and standards
- Security and recovery procedures
- Technical performance and capacity management
- Technology trends and emerging products
- Procurement processes and technology cost models
- Basic project management methodologies including PMBOK
- Large-scale system migration implementation and sustainment
- 10 years backend design/development experience
- REST Web Services
- JPA
- Hibernate
- SQL
- PL/SQL
- Enterprise integration design
- Integration patterns and best practices
- Spring Framework
- Spring Integration
- IBM App Connect Enterprise (ACE) OR MuleSoft
- JMS / AMQP / REST
- Azure Integration experience
- Cloud-based integration solutions
- Oracle and/or SQL Server
- APIs / Message Queues / Middleware / ESB
- UML / JEE / Service Bus / ETL
- System analysis and requirements gathering
- Use-case design
- Prototyping / proof-of-concept experience
- Team Lead experience leading developers
- Strong technical and business stakeholder communication
- Ability to work 100% onsite at 40 St. Clair Avenue West Toronto
- Prior OPS/Public Sector experience preferred not mandatory
Required Skills:
10 years backend design and development REST Web Services JPA Hibernate SQL PL/SQL Enterprise Integration Integration Patterns Spring Framework Spring Integration IBM App Connect Enterprise (ACE) MuleSoft JMS AMQP REST APIs Azure Integration Cloud Integration APIs Message Queues Middleware ESB Oracle SQL Server UML JEE Service Bus ETL System Analysis Requirements Gathering Use-Case Design Solution Architecture Solution Design Prototyping Proof of Concept Technical Architecture Team Lead Developer Leadership Stakeholder Management Enterprise Architecture System Performance Capacity Management System Migration Agile PMBOK
Required Education:
Bachelors degree in Computer Science Information Technology Software Engineering Engineering or a related combination of education and extensive relevant experience may be considered.