Staff Software Engineer

BeyondTrust
Summary
Join BeyondTrust as a Sr. Software Engineer (Backend) and contribute to the development of our Password Safe product. You will develop service-oriented software using C#/.NET/.NET Core, focusing on service and database layers. Responsibilities include analyzing requirements, ensuring product scalability and reliability, collaborating with cross-functional teams, and proposing technical solutions. You will also review code, debug, and participate in the full software development lifecycle within an agile environment. BeyondTrust offers a flexible and supportive work culture where you can grow professionally and make a significant impact. The role requires a degree in a related field and 10-15 years of experience in software development, along with specific technical skills and experience in various technologies.
Requirements
- Degree or Diploma in Computer Science, Information Technology, Software Engineering or a related field and 10 to 15 years of experience
- Ability to understand any part of the software stack
- Ability to thrive in an environment where some team members work remotely, independently, and as a team
- Experience using C#, IIS, .NET 4.7, .NET Core, ASP.NET Core, Entity Framework Core, and NuGet packages
- Experience using or building RESTful APIs
- A good understanding of SQL and relational database schemas
- Experience writing unit tests, functional tests, integration tests, and/or end-to-end tests
- Experience with at least one continuous integration system (Azure DevOps, GitHub Actions, Jenkins, Circle CI, etc.)
- Experience using git as a revision control system
- Knowledge of industry best practices for secure coding practices, code quality and architecture
- Experience with full lifecycle of development in an agile environment
- Good understanding of network security, certificate usage and encryption
- Good understanding of Azure Active Directory and Active Directory
- Familiarity with services provided by major cloud providers, ideally those provided by Azure
- Strong English written and verbal communication, presentation and people skills
- A proven interest in growing your knowledge and skills
Responsibilities
- Develop service-oriented software using C# / .NET / .NET Core
- Be involved primarily in the service and database layers of the software
- Analyze, create and review functional requirements for products based on use cases described by Product Management
- Ensure the productβs scalability, reliability, consistency, and performance
- Collaborate with other cross-functional team members to support the operation and maintenance of products
- Analyze complex software systems and collaborate with others to support the operation and maintenance of products and improve the quality of those systems
- Collaborate with other team members, teams, and stakeholders in the design, implementation, and maintenance of product functionality, creating efficient, reliable, reusable, and performant code
- Propose and evaluate technical solutions as part of research spikes
- Review, debug, and provide feedback on code written by other team members
Preferred Qualifications
- Experience developing in the full software stack, including Angular front ends would be beneficial
- Experience writing and reviewing technical specifications and design documents
- Basic networking knowledge about IPs, subnets, DNS, Network Security Groups
- Agile team experience: Working as a team in scrums, sprints & retrospectives
- Security Knowledge: This is what we do. You may not know everything related to security, but you know what security customers want, and how to make sure they get it. You have a strong desire to learn as much as possible about network security