C++ Software Engineer

BeyondTrust
Summary
Join BeyondTrust as a C++ Software Engineer and contribute to building and supporting our Secure Remote Access suite. You will design, build, and maintain efficient code for complex client/server applications, collaborating with team members and stakeholders. Responsibilities include translating application storyboards into functional applications, working with QA on testing, communicating issues, providing documentation, and troubleshooting. You will need 3+ years of web software development experience, solid understanding of design patterns, and experience with the full development lifecycle in an agile environment. Proficiency in C++, knowledge of Unix/Linux environments, and experience with client-side application development are also required. BeyondTrust offers a culture of flexibility, trust, and continual learning.
Requirements
- 3+ years experience in a web software development role
- Solid Understanding of modern design patterns
- Experience with full lifecycle of development, including product release in an agile environment
- Good understanding of network security and encryption
- Solid English written and verbal communication, presentation, and people skills
- Experience working on an Agile team in a continuous integration and development environment
- 3 to 5 years software development experience in C++
- Proficient with the entire Software Development Lifecycle (SDLC)
- Knowledge working in Unix/ Linux environments
- Experience developing client-side applications in Windows, macOS, and/or Linux
- Ability to give and receive peer review
- Unit testing
- Experience using Agile methodologies
Responsibilities
- Design, build, and maintain efficient, reusable, and reliable code for complex client/server enterprise applications
- Translate application storyboards and use cases into functional applications
- Collaborate with other team members, teams, and stakeholders on feature design and product direction
- Work with Quality Assurance personnel in creating all test cases and documentation for the assigned projects/tasks
- Communicate problems, risks, or issues with peers and manager
- Provide thorough documentation for all development work
- Some interaction with technical support and possibly customers in trouble-shooting issues and resolving the respective issues may be required
- Scope assigned project/tasks and provide accurate time estimates
Preferred Qualifications
- Experience in PHP and Angular
- Experience with Python
- Experience with Database design and administration
- Strong focus on secure coding and security best practices (TLS, cryptography, etc.)