Job Summary
Responsibilities
- Provide thought leadership, engineering expertise, and direction to engineering teams.
- Collaborate with business stakeholders, product teams, and cross-functional technology groups to drive continuous delivery.
- Drive user story analysis and elaboration.
- Design and develop software applications.
- Test and build automation tools.
- Own architecture, design, and development of assigned applications.
- Perform hands-on software development and coding.
- Write API specifications.
- Conduct proof of concepts (POCs).
- Conduct code reviews.
- Perform testing during ongoing sprints.
- Drive consistent development practices, tools, and reusable components.
- Develop understanding of integrations with other systems and platforms.
- Work with technical product managers on blueprints and annual feature planning.
- Identify opportunities to adopt new technologies and address future challenges.
- Communicate solution designs with internal and external business partners.
Functional Skills
- Strong analytical and strategic thinking skills.
- Ability to interpret technical and business objectives and challenges.
- Porting and software configuration.
- Agile methodologies.
- Software development and testing.
- Object-oriented analysis and design across multiple platforms.
- Designing high-availability applications.
- Product engineering knowledge (preferred).
Minimum Qualifications
- Bachelor’s Degree in Computer Science, Computer Science Engineering, or related field.
- Advanced degree preferred.
Preferred Qualifications
- 8+ years of commercial software development experience.
- Experience with distributed and multi-tier systems.
- Strong programming skills in Java and Python.
- Hands-on experience with Spring Boot.
- Hands-on experience with Microservices.
- Hands-on experience with Kafka.
- Hands-on experience with Relational and/or NoSQL databases.
- Experience developing and hosting solutions on Google Cloud Platform.
- Experience with Google Cloud Storage (GCS).
- Experience with BigQuery.
- Experience with Vertex AI.
- Experience leveraging GCP services for feature implementations.
- Experience with Agile development.
- Experience with Continuous Integration (CI).
- Experience with Continuous Delivery (CD).
- Working knowledge of CI/CD pipeline tools.
- Experience with Maven.
- Experience with Salt.
- Experience with Git.
- Experience with Jenkins.
- Experience in architecture design and modeling.
- Experience designing and modeling complex systems and architectures.
- Understanding of HTTP.
- Understanding of Apache.
- Familiarity with Unix/Linux.
- Understanding of data structures.
- Understanding of algorithms.
- Understanding of design patterns.
- Experience with Python is a plus.
- Strong written communication skills.
- Strong documentation skills.
- Focus on continuous improvement opportunities.
- Knowledge of Contact Center ecosystem.
- Knowledge of Genesys Framework and Architecture.
- Familiarity with the Genesys ecosystem preferred.
- Ability to lead teams.
- Ability to collaborate with stakeholders.
- Strong leadership skills.
- Strong communication skills.
- Ability to influence technical and non-technical stakeholders across functions.
Secondary Skills
- Experience building AI/ML solutions for production systems.
- Experience integrating AI/ML solutions into production systems.
- Familiarity with TensorFlow.
- Familiarity with PyTorch.
- Hands-on experience with Generative AI technologies.
- Experience with Large Language Models (LLMs).
- Experience with Prompt Engineering.
- Experience with AI-powered application development.
- Experience using Vertex AI for model development.
- Experience using Vertex AI for model deployment.
- Experience using Vertex AI for model monitoring.
- Awareness of responsible AI practices.
- Awareness of model governance.
- Awareness of bias mitigation.
- Awareness of explainability.
Key Responsibilities
Responsibilities
- Provide thought leadership, engineering expertise, and direction to engineering teams.
- Collaborate with business stakeholders, product teams, and cross-functional technology groups to drive continuous delivery.
- Drive user story analysis and elaboration.
- Design and develop software applications.
- Test and build automation tools.
- Own architecture, design, and development of assigned applications.
- Perform hands-on software development and coding.
- Write API specifications.
- Conduct proof of concepts (POCs).
- Conduct code reviews.
- Perform testing during ongoing sprints.
- Drive consistent development practices, tools, and reusable components.
- Develop understanding of integrations with other systems and platforms.
- Work with technical product managers on blueprints and annual feature planning.
- Identify opportunities to adopt new technologies and address future challenges.
- Communicate solution designs with internal and external business partners.
Functional Skills
- Strong analytical and strategic thinking skills.
- Ability to interpret technical and business objectives and challenges.
- Porting and software configuration.
- Agile methodologies.
- Software development and testing.
- Object-oriented analysis and design across multiple platforms.
- Designing high-availability applications.
- Product engineering knowledge (preferred).
Minimum Qualifications
- Bachelor’s Degree in Computer Science, Computer Science Engineering, or related field.
- Advanced degree preferred.
Preferred Qualifications
- 8+ years of commercial software development experience.
- Experience with distributed and multi-tier systems.
- Strong programming skills in Java and Python.
- Hands-on experience with Spring Boot.
- Hands-on experience with Microservices.
- Hands-on experience with Kafka.
- Hands-on experience with Relational and/or NoSQL databases.
- Experience developing and hosting solutions on Google Cloud Platform.
- Experience with Google Cloud Storage (GCS).
- Experience with BigQuery.
- Experience with Vertex AI.
- Experience leveraging GCP services for feature implementations.
- Experience with Agile development.
- Experience with Continuous Integration (CI).
- Experience with Continuous Delivery (CD).
- Working knowledge of CI/CD pipeline tools.
- Experience with Maven.
- Experience with Salt.
- Experience with Git.
- Experience with Jenkins.
- Experience in architecture design and modeling.
- Experience designing and modeling complex systems and architectures.
- Understanding of HTTP.
- Understanding of Apache.
- Familiarity with Unix/Linux.
- Understanding of data structures.
- Understanding of algorithms.
- Understanding of design patterns.
- Experience with Python is a plus.
- Strong written communication skills.
- Strong documentation skills.
- Focus on continuous improvement opportunities.
- Knowledge of Contact Center ecosystem.
- Knowledge of Genesys Framework and Architecture.
- Familiarity with the Genesys ecosystem preferred.
- Ability to lead teams.
- Ability to collaborate with stakeholders.
- Strong leadership skills.
- Strong communication skills.
- Ability to influence technical and non-technical stakeholders across functions.
Secondary Skills
- Experience building AI/ML solutions for production systems.
- Experience integrating AI/ML solutions into production systems.
- Familiarity with TensorFlow.
- Familiarity with PyTorch.
- Hands-on experience with Generative AI technologies.
- Experience with Large Language Models (LLMs).
- Experience with Prompt Engineering.
- Experience with AI-powered application development.
- Experience using Vertex AI for model development.
- Experience using Vertex AI for model deployment.
- Experience using Vertex AI for model monitoring.
- Awareness of responsible AI practices.
- Awareness of model governance.
- Awareness of bias mitigation.
- Awareness of explainability.
Skill Requirements
Responsibilities
- Provide thought leadership, engineering expertise, and direction to engineering teams.
- Collaborate with business stakeholders, product teams, and cross-functional technology groups to drive continuous delivery.
- Drive user story analysis and elaboration.
- Design and develop software applications.
- Test and build automation tools.
- Own architecture, design, and development of assigned applications.
- Perform hands-on software development and coding.
- Write API specifications.
- Conduct proof of concepts (POCs).
- Conduct code reviews.
- Perform testing during ongoing sprints.
- Drive consistent development practices, tools, and reusable components.
- Develop understanding of integrations with other systems and platforms.
- Work with technical product managers on blueprints and annual feature planning.
- Identify opportunities to adopt new technologies and address future challenges.
- Communicate solution designs with internal and external business partners.
Functional Skills
- Strong analytical and strategic thinking skills.
- Ability to interpret technical and business objectives and challenges.
- Porting and software configuration.
- Agile methodologies.
- Software development and testing.
- Object-oriented analysis and design across multiple platforms.
- Designing high-availability applications.
- Product engineering knowledge (preferred).
Minimum Qualifications
- Bachelor’s Degree in Computer Science, Computer Science Engineering, or related field.
- Advanced degree preferred.
Preferred Qualifications
- 8+ years of commercial software development experience.
- Experience with distributed and multi-tier systems.
- Strong programming skills in Java and Python.
- Hands-on experience with Spring Boot.
- Hands-on experience with Microservices.
- Hands-on experience with Kafka.
- Hands-on experience with Relational and/or NoSQL databases.
- Experience developing and hosting solutions on Google Cloud Platform.
- Experience with Google Cloud Storage (GCS).
- Experience with BigQuery.
- Experience with Vertex AI.
- Experience leveraging GCP services for feature implementations.
- Experience with Agile development.
- Experience with Continuous Integration (CI).
- Experience with Continuous Delivery (CD).
- Working knowledge of CI/CD pipeline tools.
- Experience with Maven.
- Experience with Salt.
- Experience with Git.
- Experience with Jenkins.
- Experience in architecture design and modeling.
- Experience designing and modeling complex systems and architectures.
- Understanding of HTTP.
- Understanding of Apache.
- Familiarity with Unix/Linux.
- Understanding of data structures.
- Understanding of algorithms.
- Understanding of design patterns.
- Experience with Python is a plus.
- Strong written communication skills.
- Strong documentation skills.
- Focus on continuous improvement opportunities.
- Knowledge of Contact Center ecosystem.
- Knowledge of Genesys Framework and Architecture.
- Familiarity with the Genesys ecosystem preferred.
- Ability to lead teams.
- Ability to collaborate with stakeholders.
- Strong leadership skills.
- Strong communication skills.
- Ability to influence technical and non-technical stakeholders across functions.
Secondary Skills
- Experience building AI/ML solutions for production systems.
- Experience integrating AI/ML solutions into production systems.
- Familiarity with TensorFlow.
- Familiarity with PyTorch.
- Hands-on experience with Generative AI technologies.
- Experience with Large Language Models (LLMs).
- Experience with Prompt Engineering.
- Experience with AI-powered application development.
- Experience using Vertex AI for model development.
- Experience using Vertex AI for model deployment.
- Experience using Vertex AI for model monitoring.
- Awareness of responsible AI practices.
- Awareness of model governance.
- Awareness of bias mitigation.
- Awareness of explainability.