Job Description
DESCRIPTION
You will be responsible for helping design and implement complex, highly-scalable technical solutions for a large web-based application platform in the social space
You will work closely with internal and external teams to ensure that modules you oversee for the application:
- are highly scalable, highly available and highly performing
- are designed and built to the proposed business and functional specifications
- utilize industry-recognized best practices and standards
- are well-documented and rigorously tested for highest quality
- are well-planned with iterations that are delivered on time
You should have excellent verbal and written communication skills, and should be capable of guiding and mentoring developers + championing an architectural vision to meet & exceed long-term business objectives.
JOB RESPONSIBILITIES
- Software Design and Planning
o Work closely with architects and developers to plan the application's architecture, focusing on the core social network account, profile, messaging and social aggregation modules
o Estimate level of effort for architecture and development tasks
o Help vet developer skill levels and assign developer tasks
o Help develop technology standards and guidelines
? Software Development Oversight
? Monitor and mentor developers on your team
? Help oversee code reviews, testing, bug fixes, builds and deployments
? Ensure appropriate and up-to-date documentation
? Help develop key or complex portions of the application
? Serve as an escalation point for technical problems
Technology Education and Expertise:
i) Stay very informed on relevant technology topics
ii) Frequently network with the technology community
iii) Evangelize best practices
QUALIFICATIONS
- Bachelor*s Degree in Computer Science or equivalent experience in field
- 5+ years experience building successful enterprise-level web-focused software applications
- 1+ years leading or managing a team of 5 or more software developers
- Outstanding written, verbal, and interpersonal skills
EXPERIENCE AND SKILLS
You should be highly experienced with most of the following technologies:
- Development of social networking applications or platforms
- Integration with social services such as Facebook, MySpace, Twitter, LinkedIn and other open APIs and web services utilizing SOAP, REST and other techniques
- Development of largescale messaging solutions using SOA and/or ESB technologies
- Messaging services such as Amazon SQS, ActiveMQ, QPID and RabbitMQ
- Open collaboration standards such as OpenID, oAuth, RSS, PubSubHubbub, etc.
- OpenSocial standards and APIs
- Cloud hosting and deployments with Amazon EC2, Rackspace Cloud or similar
- NoSQL distributed databases such as Hadoop, Cassandra, MongoDB and CouchDB
- Compliance standards, including W3C validations, WCAG2, PCI, SOX, etc.
You should be experienced with many of the following technologies:
- Enterprise software platforms such as Java, C/C++ and .NET/C#
- Open source software platforms such as PHP, Python and Ruby
- Software frameworks such as Spring, Struts, Rails, Django, Symfony, etc.
- Relational databases such as MySQL, PostgreSQL, Oracle and SQL Server
- Database clustering, sharding, federation and replication
- Largescale caching and scalability solutions utilizing Memcached, S3, Akamai, Squid or other solutions at multiple layers of the application
- Web protocols and standards including HTTP, HTTPS, REST, SOAP, AJAX, JSON
- Security strategies to prevent XSS, CSRF, SQL injection, session fixation, etc.
- Internationalization, localization, and geotargeting
You should be experienced with most of the following development strategies:
- UML, object-oriented analysis and design and software design patterns
- Source control tools such as git, subversion, mercurial, etc.
- Test-driven, behavior-driven and feature-driven development tools and techniques
- Unit, functional, regression and load testing frameworks, tools and techniques
- Continuous integration tools such as CruiseControl
- Automated deployments and testing on dev, staging and production environments
- Performance testing and monitoring tools and techniques
- Agile, iterative, waterfall and hybrid project methodologies
Experience preferred but familiarity acceptable for the following:
- Client-side web development standards and tools including HTML5, CSS3, and Javascript frameworks such as JQuery, Prototype, MooTools and Dojo
- Largescale search solutions using tools such as Sphinx, Lucene/Solr, etc.
- Semantic Web concepts and standards, including RDF, RDFa, Microformats, OWL, SPARQL and triplestores
- Integrations with semantic services such as dbPedia, Freebase or OpenCalais
- Collective intelligence approaches and algorithms, including collaborative filtering
- Natural language processing tools and approaches
- Recommendation engines/services such as SenseArray, Vogoo, OpenSlopeOne, etc.
- Compliance standards, including W3C validations, WCAG2, PCI, SOX, etc.
- Development for non-web platforms, including mobile, desktop, game consoles, etc.
Job Specification
DESCRIPTION
You will be responsible for helping design and implement complex, highly-scalable technical solutions for a large web-based application platform in the social space
You will work closely with internal and external teams to ensure that modules you oversee for the application:
- are highly scalable, highly available and highly performing
- are designed and built to the proposed business and functional specifications
- utilize industry-recognized best practices and standards
- are well-documented and rigorously tested for highest quality
- are well-planned with iterations that are delivered on time
You should have excellent verbal and written communication skills, and should be capable of guiding and mentoring developers + championing an architectural vision to meet & exceed long-term business objectives.
JOB RESPONSIBILITIES
- Software Design and Planning
o Work closely with architects and developers to plan the application's architecture, focusing on the core social network account, profile, messaging and social aggregation modules
o Estimate level of effort for architecture and development tasks
o Help vet developer skill levels and assign developer tasks
o Help develop technology standards and guidelines
? Software Development Oversight
? Monitor and mentor developers on your team
? Help oversee code reviews, testing, bug fixes, builds and deployments
? Ensure appropriate and up-to-date documentation
? Help develop key or complex portions of the application
? Serve as an escalation point for technical problems
Technology Education and Expertise:
i) Stay very informed on relevant technology topics
ii) Frequently network with the technology community
iii) Evangelize best practices
QUALIFICATIONS
- Bachelor*s Degree in Computer Science or equivalent experience in field
- 5+ years experience building successful enterprise-level web-focused software applications
- 1+ years leading or managing a team of 5 or more software developers
- Outstanding written, verbal, and interpersonal skills
EXPERIENCE AND SKILLS
You should be highly experienced with most of the following technologies:
- Development of social networking applications or platforms
- Integration with social services such as Facebook, MySpace, Twitter, LinkedIn and other open APIs and web services utilizing SOAP, REST and other techniques
- Development of largescale messaging solutions using SOA and/or ESB technologies
- Messaging services such as Amazon SQS, ActiveMQ, QPID and RabbitMQ
- Open collaboration standards such as OpenID, oAuth, RSS, PubSubHubbub, etc.
- OpenSocial standards and APIs
- Cloud hosting and deployments with Amazon EC2, Rackspace Cloud or similar
- NoSQL distributed databases such as Hadoop, Cassandra, MongoDB and CouchDB
- Compliance standards, including W3C validations, WCAG2, PCI, SOX, etc.
You should be experienced with many of the following technologies:
- Enterprise software platforms such as Java, C/C++ and .NET/C#
- Open source software platforms such as PHP, Python and Ruby
- Software frameworks such as Spring, Struts, Rails, Django, Symfony, etc.
- Relational databases such as MySQL, PostgreSQL, Oracle and SQL Server
- Database clustering, sharding, federation and replication
- Largescale caching and scalability solutions utilizing Memcached, S3, Akamai, Squid or other solutions at multiple layers of the application
- Web protocols and standards including HTTP, HTTPS, REST, SOAP, AJAX, JSON
- Security strategies to prevent XSS, CSRF, SQL injection, session fixation, etc.
- Internationalization, localization, and geotargeting
You should be experienced with most of the following development strategies:
- UML, object-oriented analysis and design and software design patterns
- Source control tools such as git, subversion, mercurial, etc.
- Test-driven, behavior-driven and feature-driven development tools and techniques
- Unit, functional, regression and load testing frameworks, tools and techniques
- Continuous integration tools such as CruiseControl
- Automated deployments and testing on dev, staging and production environments
- Performance testing and monitoring tools and techniques
- Agile, iterative, waterfall and hybrid project methodologies
Experience preferred but familiarity acceptable for the following:
- Client-side web development standards and tools including HTML5, CSS3, and Javascript frameworks such as JQuery, Prototype, MooTools and Dojo
- Largescale search solutions using tools such as Sphinx, Lucene/Solr, etc.
- Semantic Web concepts and standards, including RDF, RDFa, Microformats, OWL, SPARQL and triplestores
- Integrations with semantic services such as dbPedia, Freebase or OpenCalais
- Collective intelligence approaches and algorithms, including collaborative filtering
- Natural language processing tools and approaches
- Recommendation engines/services such as SenseArray, Vogoo, OpenSlopeOne, etc.
- Compliance standards, including W3C validations, WCAG2, PCI, SOX, etc.
- Development for non-web platforms, including mobile, desktop, game consoles, etc.