Individual must be a self-starter with the ability to handle a number of simultaneous projects, demonstrate a sense of urgency and ownership to drive projects to completion, and be successful in a collaborative environment. The candidate must be must be organized, detail oriented and be able to prioritize tasks. He/She will help ensure that application code is of high quality by taking part in code reviews and writing automated test harnesses, assist in the deployment of code onto the pre-production & production environments and help in mentoring junior staff.
At least seven years of disciplined application design and development experience in the Internet or software industry with increasing responsibility and success is required. The successful candidate will demonstrate the ability to define and deliver high visibility projects in a timely manner. Strong analytical and problem solving skills, attention to detail and the ability to communicate effectively (written & verbal) are also critical success factors in this role. Professional certifications and continuing education history must suggest knowledge and familiarity with J2EE design & development techniques, emerging internet paradigms and SDLC methodologies (RUP, XP etc.).
Relevant job functions & requirements include:
? Develop detailed work breakdown structure for analysis design, development & deployment activities. Maintain issue list and report project status
? Designing, coding, testing, defect management, and production support (in collaboration with Operations team)
? Expertise and experience in OO design and programming. Demonstrated experience with delivering web-based applications and dealing with the challenges of compatibility, scalability, and performance
? Knowledge of XML/SOAP and Web services
? Expertise in at least one application server: WebLogic & Tomcat preferred
? Knowledge of software application structure (DDL, XML, distributed computing, design patterns, model view controller architecture, exception handling, databases, JDBC, etc)
? End-to-end understanding of development processes, organization, and techniques in order to drive the creation of optimal solutions
? Working knowledge of defect tracking and configurations management systems able to perform and lead root-cause analysis
? Familiarity with Oracle and/or SQL Server ? Database programming using PL/SQL or T-SQL.
? Familiarity with search engines and SEO is desirable
? Familiarity with Rich Client internet applications desirable
? BS or equivalent experience in Computer Science or other technical field.
? Experience in software engineering ? including analysis, design & development of complex applications using J2EE technologies & application servers.
? Experience with designing & developing web-based applications for moderate to high traffic sites.
? Experience with at least one source control system & J2EE build/packaging tools; experience with CVS, Subversion, Shell, ANT, Maven preferred.
? Hands-on experience with scripting languages & build management tools ? including Shell, ANT, Maven etc.
? Prior responsibilities that required communication and coordination across different groups: e.g., Engineering, QA, Operations and Project Management.
? Demonstrated organizational and communication skills, both verbal and written.