Job Description – Solutions Architect (Technical)
The Solution Architect (Technical) must have a strong foundation in design, development, and implementation of cloud-native applications in a real-time enterprise environment. The ideal candidate will have a full-stack development background and be capable of designing multi-application cross-functional solutions. You will be comfortable delivering solution architecture in an Agile environment and will have experience with CI/CD. Additionally, you will exhibit being comfortable with domain-driven design and event-driven architecture as well as possess expertise in secure application design. As a Software & Solution Architect within this IT organization, you will be expected to deliver a mindset with a hunger to learn and apply new technologies.
Responsibilities:
· Partner with business stakeholders to confirm understanding of business drivers and strategy
· Leverage industry and organizational standards, patterns and best practices to design technical solutions of varying complexity
· Define the principles that guide technology decisions for the segment and use them to lead an application modernization and rationalization agenda
· Analyze the current technology environment to detect critical deficiencies and collaborate with the Enterprise Architecture from other lines of business and delivery teams to recommend solutions for improvement
· Rectify gaps and pain points within the current state by influencing the development, communication and implementation of the enterprise technology architecture.
· Build end-to-end solution plans in the form of roadmaps that define the future state solution, scope of solution initiatives, and solution delivery sequencing through architecture transition states
· Effectively leverage appropriate design trade offs and cost/benefit analysis during this process
· Support integration design, validation, test and execution
· Participate as a hands-on technical engineer for presales engagements
· Establish and foster strong relationships with a broad audience of customers, service providers, vendors, partners, peers and leadership
· Collaborates with cross functional peers to establish and maintain organizational best practices, processes and methodologies
· Remains current on emerging technologies and conducts independent research to support business needs and requirements
o 15+ Years of experience in Information Technology having developed and architected large applications and platforms with experience in solution architecture, software architecture, Cloud Native technologies, Microservices, Docker/Containers, DevOps and Agile development
· Skills:
o Experience leading architecture solutions that leveraging modern software engineering methodologies such as Event Driven Architecture, Object Oriented Programming, domain-driven design, microservice architecture, cloud native, service mesh and cloud design patterns both on-prem & in the cloud
o Track record of success with application modernization and rationalization
o Experience in performing technical assessment of current state of legacy systems
o Experience with transforming a legacy monolithic application to a microservice based application
o Track record of delivering applications on cloud-based infrastructure through various project delivery and development methodologies (e.g. Agile/SAFe, TDD etc.)
o Experience with DevOps mindset, architecture & toolset, automated deployment, continuous integration, and release engineering tools
o Experience with utilizing software development tools and best practices, i.e. Spring, Eclipse, IntelliJ, Jenkins, TDD, unit testing, code coverage, secure code analysis, source code management, etc.
o Strong understanding of microservice architecture, hands-on experience in developing and deploying microservices
o Experience with containerization & container orchestration
o Experience with log aggregation and analysis
o Experience with full stack development
o Experience with common open standards (REST, JSON, OAuth)
o Experience with IoT/telematics
o Experience with messaging architecture (MQ, Kafka)
o Expertise in resilient application design and secure coding practices
o Expertise in executing technical deep-dives on software design, code, and test artefacts
o Experience and deep understanding of logical and physical data modeling and relational database technologies
o Hands-on experience using JAVA, REST, microservices, and containers
o Knowledge of modern security technologies, compliance standards & processes
o Very strong troubleshooting skills
o Strong communication, documentation and presentation skills