Responsibilities:
- Develop, define, promote and oversee larger or more complex strategic solutions/architectures
- Design and develop technical solutions based on existing technologies
- Act as the lead for the translation of business objectives and requirements into functional solutions
- Lead, mentor, and work closely with teams of developers and junior solution architects in order to deliver high-quality products and services
- Take a pro-active approach in identifying system improvements, including data flows, services, and system integration patterns
- Analyze and/or define detailed data flows through the system, with the emphasis on data ingestion, validations, error handling, storage, and dissemination
- Present design to technical leads, management, and external stakeholders
- Engage and drive detailed design with technical leads and developers
- Prepare and document testing requirements as well as all test data
- Prepare high-quality design documentation, including visual diagrams and processing flows
- Maintain System Design Documents (SDDs)
Requirements:
- Bachelor’s degree in Computer Science, Information Systems or related field or four additional years’ experience
- Strong understanding and experience with Microservices architecture
- Experience working in a cloud environment
- 7+ years of experience as a Solution Architect on a multi-tier distributed system. This experience must include end-to-end in system analysis and design
- 5+ years of experience providing solutions based on Enterprise Integration patterns, Event Driven Architecture, web services, SOA and Microservices
- 5+ years of experience designing and integrating custom software components and processing frameworks
- 5+ years of experience with relational databases such as Oracle, SQL Server, or PostgreSQL
- 5+ years of experience with application servers and containers such as NGINX, JBoss, Tomcat, WebLogic
- 5+ years of experience with performance optimizations such as improving scalability, availability, demand, continuity, etc.
- 7+ years of hands-on experience with Java, Python, and/or open-source design and development
- 2+ years hands-on experience solutioning in public cloud/private cloud/PaaS experience
- 2+ years of experience in architecting application resiliency at component level and for disaster recovery




