Architect, Software Engineering
Remote, United Kingdom
Verint
Verint is a leader in CX automation. The world’s most iconic brands rely on our open CCaaS platform and team of AI-powered bots to create tangible AI business outcomes, now.Verint's Architect is responsible for driving the technical roadmap and direction in all aspects of the development of platforms and applications. Subject to specialization, the Architect leads the design, development, testing, publishing, and support of different cloud-based products and solutions and provides subject matter expertise for customer implementation and cloud platform support. Verint's Architect is expected to be engaged in direct coding in new areas to bootstrap teams. They work closely with a global team of engineers to build robust solutions that meet our business objectives following continuous integration and continuous deployment processes and they provide recommendations to management as to process, technologies, or other improvements intended to benefit productivity, efficiency and quality of the solutions developed by the team and lead the implementation of new solutions.
Core Tasks
- Drive cloud-native architecture and implement best practices for software development.
- Utilize expertise and broad development experience to provide technical leadership to development team members.
- Drive the technical architecture, design and development of various product lines.
- Drive continuous integration and delivery of product using test-driven product development.
- Effectively communicate designs and architectures at levels appropriate for different target audiences.
- Maintain a forward-thinking approach with an awareness of new technologies available.
- Apply service-oriented architecture (SOA) and Microservices disciplines to architect highly available and scalable cloud services.
- Ensure that team adheres to the design and specifications outlined in the architectural vision and more importantly the product goals.
Management and Leadership
- Work without supervision on the most complex projects.
- Collaborates broadly and globally appropriately including members of virtual team in decision making.
- Encourage and engage in interactions with all colleagues to build relationships in virtual environment.
Documentation/ Governance
- Maintain comprehensive architectural documentation to support ongoing and future development efforts.
- Ensure compliance with company and industry standards during the design and implementation phases.
- Contribute to the establishment and refinement of documentation standards and templates.
Stakeholders
- Encourages and engages in interactions with all colleagues to build relationships in virtual environment.
- Help create a welcoming environment that fosters diversity by encouraging contributions from all individuals and groups.
- Build and grows long term and sustainable strategic customer relationships by recognizing business drives of customers and propose solutions to more complex business needs.
- Identify barriers to meeting customer needs, collaborate in order to remove them and build effective long term relationship with C level customers.
Knowledge and Expertise
- Provide architectural support for development of new or enhanced software products.
- Research new technology and development tools to remain abreast of current and emerging technology.
- Consult to less experienced peers in area of technical expertise or multiple technical disciplines.
- Analyzes complex situations and proposes alternatives addressing cross functional processes.
- Deal with complex and new problems when incomplete information is available.
Planning
- Challenge activities/processes/strategies and proposes alternatives when it is apparent that resources and time are being used ineffectively
- Ensure the agreement of measurable objectives which drive results that contribute to the achievement of the strategy and business plan
- Continuously review and revise longer term goals and plans to ensure their continued relevance to strategy
Industry Specific
- Experience in software design and development using Golang and/or Java Spring
- Experience with Cloud-native architecture and data pipelines using Docker, Kubernetes, Terraform, Apache Kafka, Zookeeper, Redis, or similar technologies.
- Familiarity with contact center operations and technology
- Ability to utilize third-party documentation as the sole information source to design and develop solutions for third-party products
- Experience with Agile and DevOps methodologies
- Experience with Linux operating system
Environment
- Ability to adapts to major changes within industry, environment or organization.
- Ability to anticipate, plan for and deal with ambiguous and confusing situations and able to identify when additional help or support is needed.
- Ability to quickly adapts to major structural changes within the company.
- Able to recognize changes within the industry and potential impacts upon Verint.
- Ability to identify local organizational changes that will have to be made in order to respond to changes of leadership/market/environment
Product / Technical
- Experience with relational and NoSQL databases (Postgres, Dynamo and others)
- Familiarity with application monitoring, infrastructure monitoring and log aggregation tools like Datadog
- Experience managing source code control and CI/CD tools like GitHub, Jenkins or similar
- Experience with developing multi-tenant SaaS application in either AWS, GCP or Azure
- Experience with large-scale software development projects
- Experience with Machine Learning libraries using Java or Python
Professional / Task
- Strong technical, analytical and troubleshooting skills
- Advanced administration and troubleshooting skills with respect to process, technology, software builds, and software releases
- Proven organizational skills, time management skills, and project leadership skills
- Excellent written and verbal communication skills
- Ability to prioritize and delegate tasks across team boundaries and/or for geographically dispersed teams
- Ability to communicate and explain technical concepts to a broad audience, which may include individuals with varying levels of technical knowledge and with different business perspectives
Personal
- Ability to follow process but to remain flexible in achieving project objectives.
- Curious, interested in new products and technologies.
- Engages quickly, remains highly engaged regardless of frustrations and obstacles.
- Motivated, eager to learn and demonstrate values, able to learn independently, research via multiple sources and finds information as needed.
- Patient, shows empathy for stakeholders who take longer to understand, happy to re-explain as required.
- Responds rather than reacts.
- Demonstrable examples of good work ethic.
- Able to pass a background check subject to local laws and legislation.
Specific Qualifications & Accreditations
- Bachelor’s degree in Computer Science, Software Engineering, or related Engineering or Technology degree program or equivalent experience
* Salary range is an estimate based on our AI, ML, Data Science Salary Index 💰
Tags: Agile Architecture AWS Azure CI/CD Computer Science Data pipelines DevOps Docker Engineering GCP GitHub Golang Java Jenkins Kafka Kubernetes Linux Machine Learning Microservices NoSQL Pipelines PostgreSQL Python Research Terraform Testing
Perks/benefits: Career development
More jobs like this
Explore more career opportunities
Find even more open roles below ordered by popularity of job title or skills/products/technologies used.