Let’s get started
By clicking ‘Next’, I agree to the Terms of Service
and Privacy Policy
Jobs / Job page
Principal Software Engineer image - Rise Careers
Job details

Principal Software Engineer

Cyderes (Cyber Defense and Response) is a pure-play, full life-cycle cybersecurity services provider with award-winning managed security services, identity and access management, and professional services designed to manage the cybersecurity risks of enterprise clients.  We specialize in multi-technology, complex environments with the in speed and agility needed to tackle the most advanced cyber threats. We leverage our global scale and decades of experience to accelerate our clients’ cyber outcomes through a full lifecycle of cybersecurity services. We are a global company with operating centers in the United States, Canada, the United Kingdom, and India.


About the Role:

The Principal Engineer role at Cyderes reports to the SVP Managed Services Delivery within the Managed Services department.  This role will partner with leadership and delivery teams to make technical and architectural decisions while considering scale and performance of the infrastructure and organization. This role will work closely with all teams within Managed Services to help deliver innovative and high-quality features and services to Cyderes clients. This important leadership role brings together thought leadership and experience with solutions, software, and architecture. The candidate will have the opportunity to work on innovative and impactful projects within a collaborative and supportive team environment. This role will also help define the creative eroadmap that drives success and outcomes for Cyderes services. The ideal candidate will be an individual who has a passion for the cloud, stays up to date with new technologies and has experience with designing and building infrastructure at scale, cloud security, and general cyber security. 


Responsibilities:
  • Provide technical leadership and guide the development of a comprehensive platform, ensuring performance, scalability, and reliability while driving the adoption/evaluation of new cloud technologies and tools that align with business goals and technical needs 
  • Develop future-state implementation reference documentation for architectural deployments or changes   
  • Help define and communicate strategic direction and guidance including mentoring high-performance engineering teams with multiple functions 
  • Partner closely with Product and engineering to architect solutions while also retaining the ability to dig into code and help problem-solve where needed  
  • Collaborate with leadership to monitor and manage the success of OKRs in Managed Services 
  • Possess an in-depth understanding of all Cyderes business units and Cyderes services and possess the ability to communicate to executive leadership and stakeholders 
  • Speak to and present on technical content to the organization and clients while also understanding business requirements 
  • Define and help enforce cloud engineering best practices, coding standards, and development processes to help maintain high quality cloud solution and codebase  
  • Collaborate with DevOps and the rest of engineering to maintain robust CI/CD pipelines, automated deployment processes, and security best practices 
  • Assist with troubleshooting complex production issues and creation of root cause analysis as well as implementation of corrective actions when needed 
  • Partner with leadership to craft, communicate, and execute a vision and mission for the Managed Services team 
  • Cultivate a high-performing, blameless, and fun culture in the Managed Services organization as well as mentor and coach junior engineers, fostering a culture of continuous growth, learning, and innovation  


Qualifications:
  • Ability to inspire ownership, accountability, and confidence for high performing development teams  
  • Ability to architect critical project features which involve integration with multiple different teams all while supporting multiple complex projects at a time 
  • Proven experience in cloud-native solutions, microservices architecture, containerization, and implementing Infrastructure-as-Code
  • In-depth knowledge of the three major cloud technology environments and their applications (GCP, AWS, Azure)
  • Experience mentoring engineering teams while leading them to successful delivery
  • Proven experience with developing relationships and trust across multiple levels of an organization 
  • Relevant certifications in GCP, AWS, and/or Azure
  • 7+ years of experience working on or with software development teams using CI/CD, agile methodologies, and SDLC 
  • BS/MS, Computer Science / Engineering or relevant industry experience 


Cyderes is an Equal Opportunity Employer (EOE). Qualified applicants are considered for employment without regard to race, religion, color, sex, age, disability, sexual orientation, genetic information, national origin, or veteran status.


Note: This job posting is intended for direct applicants only. We request that outside recruiters do not contact us regarding this position.

Cyderes Glassdoor Company Review
3.7 Glassdoor star iconGlassdoor star iconGlassdoor star icon Glassdoor star icon Glassdoor star icon
Cyderes DE&I Review
No rating Glassdoor star iconGlassdoor star iconGlassdoor star iconGlassdoor star iconGlassdoor star icon
CEO of Cyderes
Cyderes CEO photo
Robert Herjavec
Approve of CEO

Average salary estimate

$175000 / YEARLY (est.)
min
max
$150000K
$200000K

If an employer mentions a salary or salary range on their job, we display it as an "Employer Estimate". If a job has no salary data, Rise displays an estimate if available.

What You Should Know About Principal Software Engineer, Cyderes

If you're ready to take your career to the next level, the Principal Software Engineer role at Cyderes might just be the perfect opportunity for you! At Cyderes, a leader in cybersecurity services, we’re dedicated to helping enterprise clients navigate the complex landscape of cyber threats with cutting-edge solutions. As a Principal Software Engineer, you’ll collaborate closely with our leadership and delivery teams, guiding technical and architectural decisions that drive our clients’ outcomes. Imagine partnering with a talented team to design and develop high-performance systems that scale seamlessly in a cloud environment! This isn’t just a job; it’s a chance to be at the forefront of cybersecurity innovation. You’ll be mentoring high-performing engineering teams, fostering a collaborative spirit, and maintaining best practices across cloud engineering. Your passion for cloud technologies and extensive experience with microservices architecture and Infrastructure-as-Code will be crucial as you help define our creative roadmap. If you thrive in a dynamic setting and are excited to influence our strategic direction while working on impactful projects, we’d love to meet you! Join us at Cyderes, where your contributions will help shape the future of cybersecurity.

Frequently Asked Questions (FAQs) for Principal Software Engineer Role at Cyderes
What are the key responsibilities of a Principal Software Engineer at Cyderes?

As a Principal Software Engineer at Cyderes, you'll be responsible for providing technical leadership, architecting solutions, and overseeing the development of cloud-based applications. Your role will involve collaborating with multiple teams to ensure performance, scalability, and reliability of our platform. Additionally, mentoring junior engineers and enforcing best practices will be a significant part of your responsibilities as you shape our Managed Services team.

Join Rise to see the full answer
What qualifications do I need to become a Principal Software Engineer with Cyderes?

To qualify for the Principal Software Engineer position at Cyderes, candidates should have a minimum of 7 years of experience in software development, particularly with cloud-native solutions using CI/CD and agile methodologies. A relevant degree in Computer Science or Engineering is preferred, along with certifications in GCP, AWS, or Azure. It’s also important to have proven experience in mentoring teams and developing strong relationships across all levels of the organization.

Join Rise to see the full answer
How does the Principal Software Engineer collaborate with leadership at Cyderes?

In your role as Principal Software Engineer at Cyderes, you’ll partner closely with leadership to define and communicate strategic directions. This involves not only mentoring engineering teams but also participating in discussions that shape the vision and mission of the Managed Services team. As a key player, you’ll help align technical objectives with business needs, ensuring everyone is on the same page.

Join Rise to see the full answer
What technologies should a Principal Software Engineer be familiar with at Cyderes?

A Principal Software Engineer at Cyderes should possess in-depth knowledge of major cloud platforms such as GCP, AWS, and Azure. Familiarity with microservices architecture, containerization, and Infrastructure-as-Code is essential for success. Additionally, staying updated with new cloud technologies and tools will be a key aspect of your role, enabling you to make informed decisions that enhance our cybersecurity services.

Join Rise to see the full answer
What is the work culture like at Cyderes for the Principal Software Engineer role?

At Cyderes, the work culture is focused on collaboration, continuous learning, and innovation. As a Principal Software Engineer, you’ll cultivate a high-performing and fun environment, actively encouraging junior engineers to grow. The expectation is to foster a culture of trust and accountability, where team members feel inspired to take ownership of their work while contributing to a supportive peer network.

Join Rise to see the full answer
Common Interview Questions for Principal Software Engineer
How do you approach architectural decisions in your projects as a Principal Software Engineer?

In approaching architectural decisions, it's crucial to analyze both the current needs and future scalability of the project. I engage with stakeholders to understand their requirements, evaluate various technologies, and ensure that my architectural choices align with both business objectives and technical feasibility.

Join Rise to see the full answer
Can you discuss your experience with cloud-native solutions?

I have extensive experience with cloud-native solutions, particularly in designing and implementing applications using microservices architecture. My proficiency with platforms like AWS and GCP enables me to leverage their services effectively to build robust, scalable systems. Flexibility and adaptability are key attributes I bring to cloud-native development.

Join Rise to see the full answer
What strategies do you use for mentoring junior engineers?

My mentoring strategy involves setting clear expectations and providing constructive feedback while empowering junior engineers to make decisions. I believe in fostering a safe environment for questions and discussions, encouraging them to lead small projects, and promoting best practices in development and collaboration.

Join Rise to see the full answer
How do you ensure that your engineering teams maintain high coding standards?

To maintain high coding standards, I implement regular code reviews and encourage the use of automated testing frameworks. I also promote pair programming sessions, where experienced developers can guide juniors, ensuring they adhere to our best practices and coding conventions across all projects.

Join Rise to see the full answer
Describe your experience with CI/CD pipelines.

I have extensive experience establishing and optimizing CI/CD pipelines for various projects. I advocate for automation in builds and deployments, using tools like Jenkins and GitHub Actions. My goal is to create a streamlined process that enhances productivity and minimizes deployments' risks, ultimately leading to more robust software delivery.

Join Rise to see the full answer
How do you stay updated with the latest cloud technologies?

I ensure that I stay updated with the latest cloud technologies by dedicating time for continuous learning through webinars, online courses, and industry conferences. I also frequently participate in professional communities and forums that focus on cloud advancements, allowing me to exchange knowledge and insights with other professionals in the field.

Join Rise to see the full answer
What role does teamwork play in your success as a Principal Software Engineer?

Teamwork is essential to my success as a Principal Software Engineer. Effective collaboration fosters diverse ideas and solutions, leading to innovative outcomes. I work closely with cross-functional teams to ensure alignment across projects, promote open communication, and leverage each team member’s strengths for the best possible results.

Join Rise to see the full answer
Can you explain your approach to troubleshooting complex production issues?

When troubleshooting complex production issues, I follow a systematic approach: first, I gather data to understand the context of the problem, then identify any patterns or anomalies. I collaborate with team members to diagnose the issue thoroughly, and once identified, I implement corrective actions while documenting lessons learned to prevent recurrence.

Join Rise to see the full answer
How do you assess the success of your projects and teams?

I assess the success of projects and teams by defining clear Key Performance Indicators (KPIs) from the outset. Regularly monitoring progress against these objectives and encouraging team reflections ensures accountability and continuous improvement. Celebrating achievements, both big and small, fosters a sense of accomplishment and motivation within the team.

Join Rise to see the full answer
What do you consider the most challenging aspect of being a Principal Software Engineer?

One of the most challenging aspects of being a Principal Software Engineer is balancing technical decisions with business needs. Prioritizing features and guiding cross-team collaborations can be demanding, but I find that effective communication and a strong grasp of both technical and business landscapes help navigate these complexities successfully.

Join Rise to see the full answer
Similar Jobs
Photo of the Rise User
Posted 2 days ago
Photo of the Rise User
Posted yesterday
Posted 7 hours ago
Posted 14 days ago
Photo of the Rise User
Posted 12 days ago
Photo of the Rise User
Posted 4 days ago
Posted 3 days ago
MATCH
Calculating your matching score...
FUNDING
SENIORITY LEVEL REQUIREMENT
TEAM SIZE
No info
EMPLOYMENT TYPE
Full-time, on-site
DATE POSTED
January 2, 2025

Subscribe to Rise newsletter

Risa star 🔮 Hi, I'm Risa! Your AI
Career Copilot
Want to see a list of jobs tailored to
you, just ask me below!