Join us as we secure the world with our products. We are looking for resourceful and gritty individuals to collaborate as one team while ensuring a world-class customer experience. We are cyber-obsessed about addressing the world’s most challenging security problems. Innovation starts here, everyone’s ideas are valued, visionaries welcomed!
(We are NOT open to sponsoring H1B visa candidates or relocating candidates)
(This role is in our Plano, TX office with 1-2 days per week remote only)
- Linux Application Development: Lead the design, development, and maintenance of high-quality applications on the Linux operating system, ensuring they meet performance and reliability standards.
- Scalability Architecture: Architect and design highly scalable solutions that can handle increased loads and growth, considering factors such as load balancing, distributed computing, and fault tolerance.
- Kernel-Level Optimization: Collaborate with kernel development teams to optimize the Linux kernel for application-specific requirements, including performance improvements.
- System Integration: Lead the integration of applications with Linux-based components and third-party software and hardware to ensure seamless functionality.
- Platform Security: Implement and maintain security measures to protect applications and the underlying Linux platform against vulnerabilities and threats.
- Performance Optimization: Analyze and enhance application and system performance, optimize resource utilization, reducing latency, and improving overall efficiency.
- Documentation: Create and maintain detailed documentation for application development, scalability architecture, and best practices.
- Collaboration: Work closely with cross-functional teams, including Software Engineers, DevOps, and quality assurance, to ensure successful application development, deployment, and scalability.
- Troubleshooting: Identify and resolve application and platform-related issues, including debugging and providing timely support for critical incidents.
- Version Control: Utilize version control systems (e.g., Git) to manage source code and collaborate effectively with team members.
- Bachelor's or master’s degree in computer science, Computer Engineering, or a related field along with 7-10 year experience.
- Extensive experience in Linux application development, including kernel-level programming and system integration.
- Proven expertise in architecting and designing highly scalable solutions for complex applications.
- In-depth knowledge of Linux internals, system calls, and kernel modules.
- Strong proficiency in programming languages commonly used in Linux development, such as C, C++, and Shell scripting.
- Expertise in Java and Perl programming languages.
- Proficiency in Docker containerization and container orchestration.
- Familiarity with open-source development tools and libraries.
- Experience with configuration management tools like Ansible or Puppet is a plus.
- Knowledge and implementation of security best practices for Linux-based systems and application security.
- Excellent problem-solving skills and the ability to troubleshoot complex technical issues.
- Effective communication and leadership skills to mentor and collaborate with team members.
- Familiarity with continuous integration and continuous deployment (CI/CD) practices is a plus.
- Experience developing on Red Hat OSes and migrating applications from one OS to another is a plus.
- Agile experience is a plus.
- Most importantly, true startup spirit and strong "can-do" attitude and willingness to wear multiple hats when needed.
- Independence: You can work effectively and independently, taking ownership of tasks and initiatives.
- Quality Focus: You're a thorough thinker, always focusing on delivering the highest quality results.
- Proactivity: You're committed and proactive, consistently seeking opportunities to improve processes and outcomes.
- Learning Agility: As a fast learner and resourceful thinker, you adapt quickly to new technologies and solutions.
- Communication Excellence: Excellent execution and communication skills are essential for conveying complex technical information clearly.
- Team Collaboration: You collaborate effectively with team members, fostering a positive and productive work environment.
- Motivation: You're motivated and eager to learn new technologies, applying them to enhance productivity and code quality.
- Mentorship: You're a team player, willing to learn from others and mentor junior team members to foster growth.
- Competitive compensation and benefits – we cover 80% of employee and dependents’ benefits premiums (US only), 401K match, generous PTO policy, and much more.
- Collaborative and innovative environment – make an impact on worldwide security while working on the hottest technology.
- Leadership that supports and encourages professional growth and development.
- Want a glimpse of Life @ Forescout? Check us out on Facebook and Instagram
- Learn more at: www.forescout.com