Java Senior Software Engineer Our client is a one-of-a-kind company searching for one-of-a-kind talent. We think a career should be fun, challenging, and rewarding. We help over 75 million members in more than 20 countries share and store their most cherished photos and create photo gifts on an easy-to-use website. Our customers entrust over 7 billion of their photos to us, and we add more than a million new members worldwide each month.
Our client is looking for an outstanding senior software engineer someone with a passion for software development, charged with designing, implementing and enhancing a component based web-framework. We need a top tier architect who brings a deep understanding of not only web-frameworks, but has a solid theoretical foundation in computer sciences such as data structures, computational algorithms and operating systems. Being a part of a small team, a willingness to work in all parts of the system is needed.
Responsibilities: • Lead in the analysis, architecture, development of a web UI framework • Lead effectively in both functional/technical group discussions with fellow developers and also in requirements definition meetings with the product team and architects across the company • Develop and document a technology roadmap for the evolution of the web UI framework • Explore product requirements to figure out technical difficulties, recommend implementation approaches, and draft functional specifications (FRDs). • Programming using Ajax toolkits, JavaScript, Java, PL/SQL and Perl. • Perform unit testing and provide guidance/support during QA/system testing Qualifications • Bachelor's degree in Computer Science. Masters degree in Computer Science is an asset • Proven success as a software engineer (5+ years) in a Java web application environment. • 5+ years experience with Ajax toolkits such as YUI, Dojo, JQuery) and presentation layer frameworks (Struts, JSF, SpringMVC) • Must combine a high level understanding of UI frameworks with an expert level knowledge in at least one Ajax toolkit. • Experience designing, developing and testing modern enterprise web applications, including the user interface, application server, and database • Must have strong skills in server side Java, distributed programming and multi-threading. • Solid understanding of Java, XML, XSD, XSLT, SOAP, web services, databases, stored procedures, ORM • Expert debugging skills in a Java server environment on UNIX platforms. • Knowledge of SQL, familiarity with a SQL database server (ORACLE preferred) • Knowledge of Perl Skills / Characteristics: • Great attention to detail, particularly regarding UI design and performance issues • Ability to deal with long term goals along with immediate performance concerns • Strong leadership with ability to motivate and teach engineers • Strong communication skills and ability to translate highly complex technical issues to non-technical audience • A self starter who has the ability and willingness to learn new material quickly and perform in a fast paced environment