Senior Software Engineer Socialtext
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. Helps lead 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.
? Technical lead on significant development projects; providing critical development expertise (specifications, design, creation, maintenance and quality) and innovation in setting technical project direction, including base architecture standards, technology platform, analysis and design.
? Applies an object oriented approach to solving complex problems
? Provide critical expertise and innovation in setting project direction, owning the accountability of the quality and timeliness of the software application project delivery
? Promotes excellence in product design and implementation with regards to efficiency and scalability
? Technical leader responsible for driving the effort of refactoring old VB.NET code to object oriented C#
? 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
? Proven commercial software application experience and software engineering expertise within a robust enterprise product suite.
? Ability to implement architecture and design patterns to help ensure that systems scale for well into the future.
? In-depth experience developing software components in a distributed web-based environment (including cloud based software-as-a-service configurations) and mobile technologies.
? Strong design and coding skills and knowledge of testing methodologies and techniques.
? Strong problem solving and analytical skills.
? Strong verbal and written communication skills, ability to communicate effectively with all levels of the organization
? Ability to function effectively in a team environment
? Understands configuration and software build management, packaging methodology & techniques.
||Palo Alto, CA |