Proofpoint Senior Software Engineer in Sunnyvale, California
It's fun to work in a company where people truly BELIEVE in what they're doing!
We're committed to bringing passion and customer focus to the business.
Proofpoint is looking for an excellent Senior Software Engineer to join the In-Line (Real Time) development team. We’re developing cutting-edge security solutions protecting employees and companies from advanced attacks including cloud, malware, information theft and wifi attacks. Our growing and enthusiastic team is continually innovating in the quickly changing security environment. If you want to work in a startup-like environment within a fast moving high-growth security company, then Proofpoint may be right for you.
We are looking for a Senior Software Engineer who possesses a passion for pushing technologies to the limits and will work with our team of talented engineers to design and build the next generation of our products.
Take end-to-end ownership of key areas of the architecture and delivery, working with your team and other teams in the company as necessary.
Participate and lead design reviews and help the team arrive at practical and effective design solutions.
Write great production-ready code on schedule and participate in code reviews.
Drive important technical decisions and help understand and mitigate risks as needed.
Enable the architecture to deliver high quality products in a continuous integration and delivery environment.
Work with other groups to enable better use of products and services build by our team.
Mentor junior members of the team.
Play well with others! Be a great teammate and help us maintain our positive culture.
Be ready to adapt and pitch in on other projects as needed.
What you bring to the team
Superb skills and deep knowledge in Computer Science, Coding, Design and Architecture.
At least 8 years in hands-on software development.
Track record in full product life cycle, from design to production, building 24x7 systems, preferably SaaS (or web).
Strong coding skills in java and/or similar programming languages.
Proven Experience with building scalable, reliable and resilient distributed systems.
Expertise with Java or Scala and running JVM based systems in production environments.
Experience working on the networking level, especially proxies – a big advantage .
Experience working in an agile software development team using Scrum methodologies and Jira Software.
Excellent communication (both verbal and written) and inter-personal skills.
Be motivated, detail-oriented, have the ability to thrive in a team environment.
Bachelor's degree in Computer Science or equivalent experience.
If you like wild growth and working with happy, enthusiastic over-achievers, you'll enjoy your career with us!