Software Engineer

San Ramon, CA

The software engineer will work in a team of developers on diverse projects. The engineer will participate in full life-cycle web, application and digital marketing platform development and implementation projects. A successful engineer will be able to build high-quality, innovative and full performing software in compliance with coding standards and technical design. The engineer will also attend internal and external training and certification programs to acquire skills and, expertise with platforms and products company works with for example, Adobe AEM, Salesforce, Chef.

Responsibilities


  • Work under the supervision of a technical lead or director and, co-ordinate on programming and development tasks
  • Execute full lifecycle software development
  • Write well designed, testable and efficient code
  • Collaborate with other engineers to design and implement features based on specifications
  • Develop Templates and Components using, Java, JavaScript, CSS, HTML and Templating languages including Sightly /
  • Develop Java Servlets, OSGI components and Services (Sling, CRX, OSGI, JCR).
  • Perform installations and configurations of connectors, plugins, applications for Initialyze and it’s clients as required
  • Perform installation and configuration tasks while working with enterprise class of products and platforms including below:
    • Content Management (Adobe AEM, Sitecore)
    • CRM (Salesforce, ExactTarget)
    • Email Marketing (Adobe Campaign, Marketo, SilverPop)
    • SEO (BrightEdge)
    • Social Media Management Platforms (Adobe Social, Radian6)
    • Analytics (Google, Adobe Analytics)
    • Tag Management (Tealium, Adobe DTM)
    • Personalization (Adobe Target)
    • Search (google, lucene, solr, adobe search and promote etc. )
    • Translation (SDL, Claytablet, CloudWords, LionBridge )
    • Video Delivery (Scene7, BrightCove, Vidyard, Vimeo, Youtube, )
    • Caching providers such as Akamai
  • Work with application provisioning tools such as Chef, Docker, Ansible and develop cookbook’s, recipes, scripts to perform automated provisioning of environments
  • Work in an agile team environment and deliver continuously via CI systems and build tools such as Jenkins, Hudson, Selenium and Maven
  • Produce well-organized, optimized, and documented source
  • Participate in development scrums, sprints, backlog grooming and sprint planning sessions (Agile methodology)
  • Contribute to technical design and documentation
  • Work independently when required
  • Continuously learn and improve skills
  • Attention to detail is essential and all tasks must be carried out to the highest standards of quality.

Requirements


  • Bachelor’s degree in Computer Science or alternative related field required; Master’s degree preferred
  • English Language Fluency
  • Ability to work in a fast-paced and team oriented
  • Ability to develop in a highly iterative environment
  • Knowledge of at-least one of the object oriented programming languages such as Java, Ruby, or Python.
  • Hands on experience with JAVA/J2EE, JavaScript, HTML5, CSS3 preferred
  • Hands on experience working with development IDE such as intellij, eclipse, netbeans and tools such as git, maven, grunt is highly
  • Experience with RESTful and SOAP web services preferred
  • Experience with cross platform mobile or web development is highly desirable
  • Strong analytical, problem solving skills and technical troubleshooting