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.
Minimum Requirements:
Bachelor’s degree in Computer Science, Software Engineering, or related Engineering or Technology degree program or equivalent experience
10 years experience in software design and development using Java/J2EE and ReactJS
Experience with Cloud-native architecture and data pipelines using Docker, Kubernetes, Terraform, Apache Kafka, Zookeeper, Redis, or similar technologies
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
Strong technical, analytical and troubleshooting skills
Experience with Agile and DevOps methodologies
Experience with Linux operating system
Successful completion of a background screening process including, but not limited to, employment verifications, criminal search, OFAC, SS Verification, as well as credit and drug screening, where applicable and in accordance with federal and local regulations
Preferred Requirements:
Works well with minimal supervision and willingness and ability to take action independently
Advanced administration and troubleshooting skills with respect to process, technology, software builds, and software releases
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
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
Experience with large-scale software development projects
Experience with Machine Learning libraries using Java or Python
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