|
Description
|
Responsibilities will also include:
• Completing highly visible software development projects, including the design, development, integration, and implementation of complex software systems with new or existing technologies
• Setting architectural direction for assigned pieces, breaking down the project into smaller pieces, developing specifications, and writing code
• Presenting technical issues, solutions, and project status to senior and executive management, both to business and technical stakeholders
• Serving as an escalation point for technical problems and maintenance and support activities
• Operating independently and collectively within a team to meet project objectives
Minimum Qualifications
• Bachelor’s Degree in Computer Science or equivalent experience in field
• 5-7 years of software design and implementation; consulting or professional services experience a plus.
• Technically proficient in the following:
o Java
o Spring
o Web application servlets (typically running under Tomcat)
o Experience writing object-oriented server side code (ASP, JSP, PHP, etc.) in conjunction with a Content Management System (CMS) or database (DB) store
o Common delivery protocols including HTTP, SSL, SMTP, UDP, TCP/IP
o SQL - comfortable writing it without the aid of an ORM
o Microsoft SQL Server, SQL, Database Design / Tuning
o RESTful API Development with JAX-RS
o HTML / JavaScript
o Solr, Lucene, or other similar search frameworks or systems
o Design patterns and object oriented design
• Proven ability to design and build applications with an emphasis on performance, scalability, high-reliability and maintainability
• Experience in working with high-traffic, guest-facing application servers and awareness of security considerations
• Experience in full life-cycle software development
• A desire to work in a highly collaborative team using iterative, agile development methodologies
• Applicants must be able to work both individually and in a team environment to achieve results in a deadline driven environment.
• Ability to work on multiple projects and deliver on time according to project schedules
• Superior technical, analytical and problem solving skills demonstrated by an ability to resolve a wide range of issues in imaginative as well as practical ways and to select best methods and techniques for solving problems
• Must be a self-starter that can drive projects forward with minimal management oversight.
• A strong sense of drive, ownership, passion and a commitment to the user experience
• Strong customer focus
• Passion for technology and change in the online environment
• Strong written and verbal communication skills including the ability to communicate technical issues to a diverse non-technical audience
• Ability to clearly communicate project status (progress, task estimations, and risks)
• Experience writing technical specifications and driving them through development
Nice to Have
• Recent experience with big data / NoSQL solutions such as MongoDB, MemBase, Memcache, Hbase, or Cassandra
• Experience with the following languages or frameworks: C#, Flex, C++
• Experience with Cloud environments (AWS, Azure, etc.) |