Chief Software Engineer

תאור התפקיד

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.