Software Engineer

Location: San Francisco, CA

Ref#: 1648.2468

posted: 19-Apr-2017

Responsible for analyzing, designing, debugging and/or modifying software; or evaluating, developing, modifying and coding software programs to support programming needs. Maintain and enhance existing code with focus on implementation. Collaborate with and assist team of engineers in writing functional, design and user interface specifications. Follow software lifecycle process when developing software. Help identify solutions to problems encountered in software cycle. Monitor bug queue regularly, take initiative to pick up the bugs and pass the bugs to the appropriate owner as soon as possible. Perform DEV lead responsibility for the DMARC and Disarm features and actively communicate with other teams to make sure the feature is working end-to-end. Participate in product development of e-mail security solutions for the Enterprise Cloud Security team. Act as a technical lead for entire projects, identify and suggest solutions to problems of significant scope. Solve difficult problems in imaginative and practical ways. Interact with the architecture team to generate complete engineering designs and lead scrum teams. Design, develop and implement software modules in accordance with the architecture board and participates in code reviews and the mentoring of other engineers. Collaborate within and across groups to determine interface specifications and development schedules. Employer will accept Bachelor’s degree in Computer Science, Engineering or related technical field, followed by five years of progressive, post-baccalaureate work experience in job offered or five years of progressive, post-baccalaureate work experience in a computer related occupation. Skills must include: 1. C/C++ Linux based development, debugging and use of tools like GDB as well as dynamic and static code analysis 2. Full development lifecycle on a large scale software project including bug and code reviews 3. Customer Response and assessment of customer issues 4. Mentoring of team members and enforcing best practices 5. Automated testing of email servers 6. Setting up monitoring and logging of email servers and related security services 7. Network programming and protocols including HTTP, SMTP, TCP/IP 8. Scripting with languages such as shell, perl 9. Authoring design and specification documents for complex systems 10. SPF / DKIM, SSL, TLS and other email related security layers 11. Porting applications to run on different operating system environment 12. Information security with secure coding best practices 13. RHEL/CentOS, rpm's and building/linking 3rd party libraries 14. Cloud computing and cloud security experience in agile mythology