Senior Software Engineer - Java, AKQA, Inc. - San Francisco, CA


AKQA is looking for a Senior Software Engineer (Java) to start on a project immediately. The position will work within the Technology & Development team, taking responsibility for technical design, implementation, and testing. They will work closely with the Technical, Project and QA managers to ensure the quality and on-time delivery of websites and applications.

ESSENTIAL DUTIES AND RESPONSIBILITIES 

  • Designs and builds web applications using Java Web technologies
  • Works closely with interface engineers to integrate back-end functionality.
  • Performs light system administration duties within client development environments
  • Programming Languages: Java (OSGi experience a big plus)
  • Database Platforms: MySQL, SQL Server, Mongo, Oracle
  • Web Frameworks: Spring, MVC, Hibernate, Struts
  • Markup Languages: XML, HTML
  • Build Tools: Maven, Jenkins, Hudson

Required Skills & Experience 

  • Five years’ experience designing and building web applications using JEE technologies
  • Solid knowledge throughout the application stack: Tomcat, Java, XML, HTTP, HTML, CSS, JS
  • Experience working with non-java application stack a plus: LAMP or Microsoft
  • Understanding of design considerations for highly scalable internet architectures, integration for Enterprise systems, and high performance user experiences
  • 4 years’ experience working application frameworks for web development: Spring, Struts, EJB, MVC
  • Strong knowledge in Agile development practices and methodologies
  • Excellent object oriented programming and design skills
  • Proficiency in software engineering practices and tools, design patterns, version management and build management
  • Strong experience writing unit tests and writing testable code

EDUCATION 

  • B.S. in Computer Science or equivalent work experience