Architect, Cloud Platform
Edgewater Networks Inc. - San Jose, CA

This job posting is no longer available on Indeed. Find similar jobs: Architect jobs - Edgewater Networks jobs

Come join an organization where you will work as part of a world-class team, solve problems that are at a scale few can create, and get to build a platform only bound by the scope of your imagination. We are seeking an experienced Architect who can design and deliver our next generation Cloud Service platform. You will be expected to research technologies and use the best practices to bring a world-class scalable product to disrupt the market for Managed Service delivery.

The technical challenges are immense, spanning traditional, on-premise engineering domains as well as modern, platform/software-as-a-service product offerings. Equally immense is the technical breadth and depth essential for this position, ranging from the lowest levels of the networking protocol stacks to the highest levels of a RESTful web service. You need to be a software engineering guru, providing guidance and mentorship to other members of the engineering organization. The team's mission is broad, and calls for a tenured, visionary architect with a wide spectrum of experiences and a penchant to master whatever comes their way. This is a highly influential, hands-on position with broad impact across the entire Edgewater business.

Responsibilities

  • You would work on developing algorithms, building distributed applications, APIs, fault-tolerant computing and use the cloud as a key technology to design and implement a massively scalable
  • Cloud based platform capable of managing millions of devices
  • Specify how SW and hardware architectures should evolve to address new technical requirements; leverage the availability of new enabling technologies
  • Identify key trends in cloud technologies that can enhance or impact the solution architecture to maximize the value of Edgewater's product offering
  • Use your previous experience in designing and implementing distributed, scalable computational and data frameworks and bring your deep knowledge of the issues involved (e.g. performance, scalability, availability, concurrency, queuing, etc.), identify bottlenecks (code and/or architectural design), and develop frameworks for measuring performance and monitor resource usage (memory, CPU, disk IO, network IO)
  • Define and deliver cloud agnostic IaaS, PaaS layers and the supporting software components for the platform
  • Interact at multiple levels including exec management, product and program management, quality assurance, engineering leads to discuss customer demand, understand customer use cases and requirements, architect and design features and assess cost effectiveness of the proposed solutions
  • Support a culture of innovation, idea generation and thought leadership

Requirements

  • 10-15 years of industry leading progressive experience developing massively scalable, multi-threaded, distributed systems
  • Proven track record of having delivered quality enterprise-class software
  • Strong experience with REST, SOAP, JAX-WS, JSON, HTTP
  • Proven expertise with Application Servers (Tomcat, Weblogic, Jetty, JBoss) and Web Servers (Apache, Nginx, HAProxy)
  • Proven experience with data modeling, database programming, performance tuning with leading relational databases (Oracle, MySQL, PostgreSQL)
  • Experience with NoSQL databases and KV stores (MongoDB, Cassandra, etc)
  • Experience with messaging systems such as RabbitMQ
  • Strong experience and knowledge of open source libraries and frameworks such as Spring/Guice, Hibernate, Struts
  • Experience in building large scale systems-management, NMS and monitoring applications preferred
  • Strong knowledge of communication protocols (TCP/IP, XMPP, sockets, etc) and networking challenges in highly parallel, distributed systems - ability to design, implement and debug custom communication protocols
  • Knowledge and experience with virtualization and cloud platforms (VMware ESX, Xen, AWS, Rackspace, Openstack)
  • Excellent written and verbal communications skills

Desired skills

  • Experience with distributed in-memory caching systems such as MemCache, Gemfire, Coherence a strong plus
  • Knowledge or understanding of Erlang or Scala a definite plus
  • Knowledge of common technologies behind today's rich and/or transactional web applications (HTML/DHTML, XML, AJAX, DOM, JavaScript, CSS, etc)
  • Knowledge of security architecture for Web based products a plus
  • Experience with Git, Maven, Ant, JUnit, TestNG, CI and DevOps tools etc
  • Experience in Agile/Scrum methodologies and TDD

Education
Bachelor's degree (or equivalent), Masters or PhD preferred


Indeed - 13 months ago - save job
About this company
Edgewater Networks develops products that ensure the secure and reliable delivery of IP based voice and video for service providers and...