Senior Java Engineer

San Francisco, CA

Job Description

Job Type: Contract to Hire


•         Become an expert in technical aspects of our products

•         Evaluate and recommend appropriate technologies based on product needs and industry trends

•         Develop creative solutions and write technical design & architecture documents

•         Provide work estimates for proposed projects

•         Guide other software engineers to design and implement well-integrated products

•         Cross-train developers on product features that are implemented

•         Perform hands-on software design and development in Java

•         Develop and execute unit tests for product components

•         Encourage innovation of process and creative development methodologies

•         Work closely with management to determine feasibility of product features

•         Perform peer code reviews and provide feedback

•         Promote high quality, scalability, and timely completion of projects

•         Work with geographically distributed teams




•         BS or MS in Computer Science or equivalent degree

•         6+ years of software development experience

•         Development experience in an enterprise-class system with multi-tier architecture

•         Core Java, REST or SOAP web services, MVC, Spring

•         Enthusiastic in solving interesting problems

•         Java server-side development experience, GUI side development desirable

•         Broad experience with various java development frameworks such as MVC, Struts and Spring

•         Broad experience with various J2EE containers such as Weblogic, Tomcat, JBOSS, etc.

•         Expert in J2EE APIs including EJBs, Servlets, JTA, JSPs, JSTL, web services and JDBC

•         Expert in implementing successful distributed, scalable, high-performance multi-threaded server applications

•         Experience with Design patterns

•         Experience with Big Data/Hadoop and Hazelcast (or similar data grid products)

•         Knowledge of the implications of developing for high-availability clustered environments

•         Working knowledge of Linux and Windows

•         Strong speaking and writing skills

•         Comfortable working in a flexible Agile development environment



•         Experience with open source Java technologies including Ant,  JUnit,  Jenkins, Maven.

•         SQL knowledge.

•         Familiarity with XML related APIs including SAX and DOM parsers and XSLT

•         Systems and/or gaming industry experience preferred.


 keywords: sr./senior java developer.  sr./senior java engineer