Type: Full Time
The successful candidate will be joining a team of professionals in a fast-paced environment where they will be a key player in solution envisioning, technical design and development responsibilities.
A candidate for this position will be a self-starter who values their work and that of their team members.
- Leads creation and evolution of application architecture for cloud native applications
- Participates in improving Solution Architecture, SDLC, Engineering, Quality Assurance and DevOps practices.
- Leads design efforts of multi-tier, micro-service based solutions incorporating front-end, middleware and back-end components
- Provides technical guidance to other team members with varying skill set and levels of expertise
- Helps to structure and compose documentation around development best practices, coding standards, release management, and solution deployment
- Collaborates with internal and client technical leaders to establish reference architectures and utilize reusable design patterns.
- Identifies complex business problems and participates in generating solution options
- Identifies performance issues, analyze root causes and participate in performance improvement activities.
- Participates in remediating compliance issues.
Job Responsibilities
- Maintain alignment with Enterprise Architects in developing architecture patterns and adhering to enterprise standards.
- Leverage strong understanding of application design patterns and solution reference architectures
- Lead design and development of cross-functional, multi-platform application systems
- Work with business analysts to documents and communicate problems, designs and solutions.
- Guide and support implementation, work with technology architects to create designs for maintenance and updates of CI/CD along with Lead QA, infrastructure as code (DevOps)
- Collaborate with business partners, architects, and other groups to identify complex technical and functional needs of systems
- Collaborate with multiple globally distributed teams to deliver new capabilities in business applications
- Perform / validate business process analysis to improve and/or automate existing processes.
- Look for opportunities to simplify code and modularize vendor dependencies to avoid vendor lock-in
- Possess skills to utilize cloud technology patterns (SaaS, PaaS, IaaS) on Azure
- Recommend rationalization opportunities throughout the portfolio of applications and systems
- Provide technical guidance to team members
- Provide programming expertise and business analysis skills within broad business areas
- Create and recommend changes in development standards including design, coding and testing
- Work with the Data Architects to analyse, agree on and develop data models, logical database designs and data definitions across multiple computing environments (e.g., Cloud Based, Host based, Distributed Systems, On Prem, etc.)
- Comply with architectural standards and established methodologies and practices
Qualifications and Required Skills
- 8+ years of software development experience including front end interfaces, modularized middle tier and change tolerant back end
- 5+ years of application architecture
- 5+ years of experience with databases and data modelling / design (MySQL-SQL Server), NoSQL (MongoDB), Snowflake
- 3+ years of experience Cloud Solution Architecture Experience (Azure)
- 2+ years of experience Microservices Architecture
- 2+ years of experience designing / working with asynchronous event driven systems
- Application design and implementation experience including architecture and design of modern web and integration (cloud/on-premises) platforms
- Excellent verbal and written communications, interpersonal, and analytical skills is required.
- Experience with Agile development methodology including Scrum
- Extensive experience with API management toolsets, DevOps, server infrastructure, network infrastructure, caching methodologies, information security, and database technologies
- Proven track record in generating alternative solution approaches and driving a pragmatic trade-off solution
- Proven ability to learn new technologies and evaluate for fitness into a specific business context through POCs and other evaluations
- Experienced in designing APIs, scaling and securing them.
- Ability to design integrations with internal and external systems and secure those integrations
- Ability to operate and guide the team in all areas of the technology stack
- Ability to quickly learn new technologies and evaluate for fit into a specific business context through POCs and other evaluations
– ability to orchestrate POCs and evaluations
- Ability to review code and suggest refactoring for performance, quality and maintainability and guide the team through related activities
- Experience designing using containers and container orchestration platform (AKS) including Kubernetes (and Docker as a container engine)
- Experience working in fully DevOps enabled environment
- Experience with developing reference application architectures, coding standards and design patterns.
- Experience utilizing the following technologies in past solutions –
- Understanding of PowerBI would be beneficial but not critical.
ABOUT US: OUR WORKPLACE IS FUN AND FAST-PACED:
We are Cervello.
We believe in the power of connected data.
We are laser focused on helping organizations harness the interconnectedness of digital, data and decision-making.
We are problem solvers and builders focused on helping our clients win with data.
Our culture is cool and innovative.
Our environment is casual and conducive to collaboration and problem solving. We take our work seriously but not ourselves. It’s the perfect balance of freedom and accountability.
If you want to be part of something great – join us!