Who You are:
You are a passionate, solutions-oriented, SDLC-driven object-oriented programming Staff Software Engineer with tremendous professional experience in tech in an agile setup. You possess strong technical skills and experience in multiple technologies and programming languages, and you love building secure and quality software. You are comfortable with JIRA, Confluence, Test-Driven Design, C# with .NET Frameworks, WPF, and Windows Services, and have built and deployed client and/or VPN applications that communicate with cloud back-end technologies.
You are inquisitive, love learning, and know how to find the right answers even if you do not know them to start with. You listen carefully and communicate your challenges and progress to your leaders. You have a knack for innovation, driven by the desire to help our customers and partners succeed. You also embody the human values we care about most: accountability, belonging, and a bias for action, knowing that people matter most.
Basic Qualifications
1. Bachelor’s degree in computer science or related field, with 10+ years of professional experience in software development emphasizing object-oriented programming.
2. Advanced proficiency with C# programming language and .NET 6 & 8 Frameworks.
3. Familiarity with WPF and Windows Services.
4. Experience utilizing source code/version control systems such as Git & GitHub.
5. Knowledge of networking fundamentals (TCP/IP, HTTP/S & DNS).
6. Ability to communicate clearly in written and spoken English.
Preferred Qualifications
1. Solid understanding of cryptographic principles.
2. Knowledge and familiarity with leveraging the WIX Toolset.
3. Experience with virtualization technologies such as VMWare, Virtualbox, etc.
4. General knowledge of cyber security and malicious code.
5. Experience developing VPN clients.
What to expect as a “Staff Software Engineer” in WatchGuard:
The Staff Software Engineer role in the WatchGuard engineering team is suited for strong technical individuals who are creative, motivated, curious, and good listeners. As you ramp up in your responsibilities, you will be critical in helping us achieve the following main objectives:
1. Develop yourself by learning more robust processes using agile methodologies and working with globally distributed teams with asynchronous communication across diverse cultures and time zones.
2. Ensure that you understand the vision, are held accountable, meet commitments, consider choices for high-performance and resilient software, and maintain strong software engineering discipline (test-driven design, unit test code coverage, automation, OSS compliance, monitoring, secure coding practices, etc.).
3. Serve as the technical team lead for client application development within the project, mentor other engineers, and command all aspects of delivering high-quality software (design, documentation, unit tests, code reviews, security, deployment, monitoring, maintenance, etc.) built with C# and .NET Framework.
4. Lead the design and architect solutions and features related to the client application, uphold our standards and maturity levels of running world-class production code, and troubleshoot and resolve any application bugs.
5. Maintain an open environment of collaboration, transparency, innovation, and fun for positive teamwork.
#J-18808-Ljbffr