Job Description
• Fine tune and improve a variety of sophisticated software implementation projects
• Gather and analyze system requirements, document specifications, and develop software solutions to meet client needs and data
• Analyze and implement system software and customize it to client requirements
• Prepare detailed software design and test documents
• Implement new or modify existing programs as needed to new standards and author automated testing of developed programs
• Perform post implementation validation of software and resolve any bugs found during testing
• Write clean, maintainable systems level code in C and C++
• Work effectively in a Windows OS development environment (strongly preferred)
• Independently debug and fix issues in legacy software by adding instrumentation, traces, and using tools such as Windows Debugger
• Collect and analyze WPP/ETW traces to diagnose complex system level issues
• Testing, Automation, and Pipeline Reliability
• Develop and enhance automated test suites to improve validation coverage and reliability
• Troubleshoot, triage, and fix failures in test pipelines across multiple projects
• Modify and enhance test automations across network protocols and network security components
• Run periodic manual tests for VPN, IPSec Connection Security tunnels, and Windows Subsystem for Linux (WSL)
• Networking & Security
• Work with and analyze networking protocols such as IPSec, TCP, and QUIC
• Support technologies such as VPN, IPSec based Connection Security, and Software Defined Networking (SDN)
We are a company committed to creating diverse and inclusive environments where people can bring their full, authentic selves to work every day. We are an equal opportunity/affirmative action employer that believes everyone matters. Qualified candidates will receive consideration for employment regardless of their race, color, ethnicity, religion, sex (including pregnancy), sexual orientation, gender identity and expression, marital status, national origin, ancestry, genetic factors, age, disability, protected veteran status, military or uniformed service member status, or any other status or characteristic protected by applicable laws, regulations, and ordinances. If you need assistance and/or a reasonable accommodation due to a disability during the application or recruiting process, please send a request to HR@insightglobal.com.To learn more about how we collect, keep, and process your private information, please review Insight Global's Workforce Privacy Policy: https://insightglobal.com/workforce-privacy-policy/.
Required Skills & Experience
• 5+ years of experience
• Bachelor's degree in a technical field such as computer science, computer engineering, or related field required
• A solid foundation in computer science, with strong competencies in data structures, algorithms, and software design
• Large systems software design and development experience
• Experience performing in depth troubleshooting and unit testing with both new and legacy production systems
• Experience in programming and experience with problem diagnosis and resolution
• Strong operating systems knowledge with hands on experience writing systems level code in C and C++
• Strong C/C++ systems development experience (required)
• Proficiency with debugging tools and techniques, including Windows Debugger, Wireshark, gdb, tcpdump, and instrumentation based analysis
• Experience collecting and analyzing WPP/ETW traces
• Familiarity with networking protocols such as IPSec, TCP, and QUIC
• Comfortable working with VPN technologies and Software Defined Networking
• Expertise with PowerShell and YAML files
• Familiarity working in both Windows and Linux OS environments
Benefit packages for this role will start on the 1st day of employment and include medical, dental, and vision insurance, as well as HSA, FSA, and DCFSA account options, and 401k retirement account access with employer matching. Employees in this role are also entitled to paid sick leave and/or other paid time off as provided by applicable law.