Senior Software EngineerPeopleclick

THIS JOB HAS EXPIRED

Job Description
We are looking for a Senior Software Engineer for our next generation Socialtext platform. In this role, you will develop the solutions for the rules for user collaboration, communication, performance, and scaling issues as well as security.

The Senior Software Engineer leads and performs complex product design and development including research and analysis with broad application of technology platform principles, software architecture theories, and quality testing concepts in a software as a service engineering environment. The Senior Software Engineer contributes to the development of new software engineering theories & design methods and employs expertise in talent management domain expertise and software engineering technical specialty. Leads the delivery of software application functionality, assisting in architecture concepts and providing high-level designs of significant portions of the software application, including software platform, detailed designs and code implementation of features and supporting process improvement initiatives. This position represents the software engineering project/team as a senior contact and often performs project leadership role. Interacts with management and senior software engineering and architecture staff on matters requiring coordination across organizational lines.

Responsibilities:
?Technical lead on significant development projects; providing critical development expertise (specifications, design, creation, maintenance and quality) and innovation in setting project direction, including base architecture standards, technology platform, analysis, design, task breakdown and input to senior level management on scheduling and resource allocation
?Provide critical expertise and innovation in setting project direction, owning the accountability of the quality and timeliness of the software application project delivery
?Collect and aggregate task estimates, efforts, and resource requirements for assigned components and work with engineering management in setting appropriate schedule, task, and quality guidelines for the project
?Promotes excellence in product design and implementation with regards to efficiency and scalability
?Correct complicated defects and make major enhancements to resolve customer problems
?Effectively document technical issues, changes to code, etc.
?Maintain the integrity of assigned components throughout the life cycle within the integrated, technical environment.
?Lead technical reviews (Design Reviews, Code Reviews) within the organization, able to work across functional areas (Services, Support etc )
?Work with QA to determine quality and test metrics and plans
?Conduct detailed analyses of the performance attributes of applications using emulation, measurement and analysis techniques. Ensure the quality, accuracy and repeatability of performance findings
?Serve as a senior team member and go to resource on development team, recognized within the Development organization as a technical expert in one or more key areas of technology

Job Requirements
?5+ years experience in a technical software developer role with incrementally increasing responsibilities.
?2+ years experience leading architecture for a relevant platform.
?Extensive experience in Web applications and deep understanding of how the Web works.
?Expert knowledge of two of the following and familiarity with the others: Java, Python, Ruby, Perl, node.js.
?Expert knowledge in SQL/PLSQL and NoSQL architectures, e.g., HBase, Cassandra.
?Experience building highly scalable systems.
?Deep understanding of software architecture and Object-oriented design.
?Deep understanding of Object-Oriented and patterns.
?Understanding of HTML5, CSS, Javascript, and Document Object Model.
?Familiarity with major software design and development methodologies and ability to apply them in day-to-day practice.
?Experience architecting a highly trafficked and highly scalable prominent social networking website.
?Expert knowledge of node.js.
?Experience with Agile Development Methodology.
?Experience working with mobile platforms and mobile web applications.
?Experience with three or more of the following platforms: Java, J2EE, .NET, Rails, C++, threading, Operating Systems, file systems, etc.
?Experience implementing RESTful web applications and webservice APIs.
?GitHub account.
?Open-source projects.
?Ability to learn quickly and deliver high quality code in a fast-paced, dynamic team environment.
?Able to solve tough challenges and work on multiple projects simultaneously.
?Good communicator and team player.
?BS in CS or equivalent experience.