תאור התפקיד
Provide thought leadership on software engineering, both internally to our software engineers, and externally to our customers.
Internally, the primary responsibility is to provide strategic and operational expertise to our engineers in all aspects of advanced software engineering and technologies, including:
Agile development and Kanban
Automated testing
Continuous Integration, Continuous Deployment, DevOps
Data Architecture, Big Data, Analytics
Docker, Kubernetes
Microservice Architectures
Cloud architectures / technologies
Machine Learning, Artificial Intelligence
Externally, the primary responsibility is to demonstrate thought leadership to clients in advanced software engineering technologies, both for existing customers and in pursuit of new sales.
The ideal candidate will be a proven leader with demonstrated expertise in software development, based on successful leadership of real-world commercial software projects.
Also key to success is the ability to excel in written and oral communication, manage by influence, resolve conflicts and understand initiative financials.
דרישות התפקיד
Define and maintain canonical methodology and tool chain for software development.
Evangelize new software development methodologies and technologies to software development staff.
Mentor and Coach architects and developers, providing technical leadership, guidance and assistance to development teams in implementation of established architectures and designs.
Perform audits of existing projects to improve the way they develop software.
Proactively identify and drive automation of tasks associated with end-to-end deployment delivery;
Work with Delivery to define and oversee internal training program for full stack engineers.
Take initiative in discovering existing and new challenges pertaining to the build and deployment for our customers, seeking to improve, resolve, and streamline tools and processes to meet delivery challenges;
Lead the organization and execution of internal technical conferences.
Organize and run forum of “the best and the brightest” engineers who solve customer problems
Organize and lead internal hackathons, where engineers work on customer problems
Provide pre-sales support for high end technical opportunities.
Consult with technical personnel and management of our clients on the industry-best practices; discuss, persuade and agree on the most innovative approaches applicable in the customer landscape
Write technical articles for leading software engineering publications, speak at public technical forums, to demonstrate thought leadership.
Provide strategic input on emerging technologies that are relevant to us, lead discussions with business owners to determine how we will pursue those strategic new technologies.
QUALIFICATIONS
Experience
10-12 years’ experience working in a similar position;
Proven thought leadership in software engineering, as demonstrated by: active contribution to OpenSource projects, publication of technical articles, speaking engagements on software engineering at public forums.
Excellent presentation, abstraction, analytical, and mentoring skills
Proven expertise in establishing product roadmaps and product strategies
Solid background in systems engineering and operations
Experience in architecture documentation, evaluation and trade-off analysis methods
Technologies
Familiarity with deploying and configuring Java
Experience in container technologies – Docker, orchestration, container scheduling;
Experience in Clustering, Message queues, load balancing, session persistence;
Experience in Database performance tuning, backup/restore.
Experience with Big Data architectures and technologies
Extensive experience in Jenkins, Puppet, Chef or Ansible is must;
Hands-on experience in Python, Ruby, node.js, UNIX shell scripting and Perl
Education
Masters or PhD in Computer Science.