Apply

Principal Software Engineer

Posted 2024-11-12

View full description

💎 Seniority level: Principal, 18+ years

📍 Location: US, Canada

💸 Salary: 187040 - 334000 USD per year

🔍 Industry: Internet of Things (IoT), connected operations

⏳ Experience: 18+ years

🪄 Skills: AWSLeadershipIoTMachine LearningReact NativeStrategyGoGolangReactCollaborationLinux

Requirements:
  • Bachelor’s Degree in Computer Science/Engineering or equivalent practical experience.
  • 18+ years of experience in software design, development, and algorithm-related solutions, with at least 8 years in an architect or leadership role.
  • Stellar programming/coding fundamentals.
  • 6+ years of experience building large-scale distributed systems.
  • 6+ years of experience leading cross-organization projects.
Responsibilities:
  • Conceive, define, and drive key architectural initiatives across complex technology areas.
  • Shepherd overall technology strategy and tackle technical challenges.
  • Partner with senior leadership to define multi-year technology strategy.
  • Establish standards and drive technical architecture and engineering practices.
  • Mentor and develop staff-level engineers.
Apply

Related Jobs

Apply

📍 United States

🧭 Full-Time

💸 160000 - 240000 USD per year

🔍 Distributed Data Systems and Complex Application Development

🏢 Company: Raft Company Website

  • Ten plus years of hands-on experience as a software engineer.
  • Demonstrated track record of technical leadership.
  • Ability to disambiguate technical and functional requirements.
  • Proficient with Java, JavaScript, Python, React & Angular.
  • Strong experience with Big Data/Cloud/Enterprise Frameworks.
  • Experience in creating web-socket and RESTFul APIs.
  • Deep knowledge of software design and architecture patterns.
  • Proficiency with cloud technologies like AWS, Azure, and Kubernetes.
  • Ability to mentor junior engineers.
  • Experience with Kubernetes and supporting CI/CD pipelines.
  • Ability to develop performant applications.
  • A Bachelor's degree in a relevant field.
  • Obtain a Security+ certification within 90 days of employment.

  • Diving deeper into the software lifecycle and taking on complex tasks.
  • Leading smaller project initiatives.
  • Writing code and participating in design discussions.
  • Conducting code reviews and mentoring Associate and Standard Engineers.
  • Maintaining the high standards of the organization.
  • Acting as the technical owner of a software team's delivery.

AWSLeadershipPythonJavaJavascriptKubernetesJavaScriptAzureAngularReactCollaborationCI/CDRESTful APIsMentoring

Posted 2024-11-19
Apply
Apply

📍 United States, Brazil, Tel Aviv

🔍 Cybersecurity

🏢 Company: Axonius

  • At least 8 years of experience as a Software Engineer - Must.
  • Experience in building and maintaining scalable, fault-tolerant, high-load, distributed systems.
  • Proficiency in Python - Must.
  • Proficiency in Docker, Linux, and networking.
  • Experience with monitoring, logging, and analysis tools.
  • Demonstrated ability to drive decisions using telemetry data.
  • Strong written and verbal communication skills in English and Hebrew.
  • Proven experience in diagnosing and resolving complex performance issues.

  • Take a major role in architecting and developing the Axonius Platform.
  • Conduct research and perform proofs of concept.
  • Solve complex engineering challenges.
  • Provide architectural leadership for backend applications.
  • Communicate across the R&D organization and coordinate with multiple teams.

DockerLeadershipPythonCommunication SkillsLinux

Posted 2024-11-13
Apply
Apply

📍 United States

🧭 Full-Time

💸 212000 - 291500 USD per year

🔍 Technology

🏢 Company: ZoomInfo Technologies LLC

  • Proficiency in Java, TypeScript, and JavaScript is essential.
  • Experience with Python is a plus.
  • Extensive experience with microservices architecture and cloud infrastructure.
  • Proven ability to build high-performance, scalable, and reliable software systems.
  • Expertise in debugging and resolving production-level performance and scalability issues.
  • Exceptional analytical and problem-solving skills.
  • Strong collaboration skills.

  • Work closely with various teams to influence and drive architectural and platform infrastructure decisions.
  • Design and build complex, scalable, and reliable software components.
  • Provide guidance and mentorship to senior engineers.
  • Contribute to establishing high standards for software development and infrastructure.
  • Translate product requirements into actionable engineering steps.
  • Develop and enhance key platform components, including recommendation engines and feature integrations.
  • Address and resolve complex architectural and design challenges.

LeadershipSoftware DevelopmentCloud ComputingJavaJavascriptTypeScriptJavaScriptAnalytical SkillsCollaborationCI/CDProblem SolvingMicroservices

Posted 2024-11-07
Apply
Apply

📍 US, Canada

🧭 Full-Time

💸 200000 - 300000 USD per year

🔍 Enterprise Security / Authorization

🏢 Company: SGNL.AI

  • 15+ years of professional software development experience
  • 12+ years of programming experience with at least one modern language such as Go, Java, C++, or C# including object-oriented design
  • 10+ years of experience contributing to the architecture and design of new and current systems
  • Experience building cloud-deployed applications
  • BS/BE in CS or related field

  • Lead the design, development, and implementation of complex and scalable services
  • Provide technical guidance, mentorship, and coaching to engineers, fostering a culture of continuous learning and growth
  • Collaborate cross-functionally with product managers and other stakeholders to define and execute technical strategies aligned with business objectives
  • Drive innovation through research, prototyping, and implementing cutting-edge technologies or methodologies
  • Contribute proactively to technical discussions, code reviews, and implementation
  • Champion best practices, coding standards, and methodologies to uphold high-quality engineering principles and continuously improve engineering efficiency
  • Evaluate and optimize system performance, ensuring reliability, scalability, and security
  • Provide technical leadership both within and outside of SGNL by actively contributing to blog posts, technical articles, and engaging in tech talks
  • Collaborate cross-functionally with industry partners, fostering relationships to drive joint initiatives and stay abreast of industry trends

LeadershipSoftware DevelopmentDesign PatternsJavaKubernetesC#C++AlgorithmsData StructuresGoGolangNosqlMentoringMicroservicesCoaching

Posted 2024-11-07
Apply
Apply

📍 U.S.

  • Experience in leading technical innovation.
  • Strong skills in system architecture and design.

  • As a Principal Engineer, act as a key technical leader driving innovation across the technology stack.
  • Architect, design, and spearhead development of next-generation systems.
  • Solve complex, large-scale problems impacting the entire organization.
  • Set the technical direction for critical projects.

Backend DevelopmentLeadershipSoftware DevelopmentAgileCloud ComputingDesign PatternsGitMicrosoft AzureSCRUMSoftware ArchitectureCross-functional Team LeadershipAmazon Web ServicesAzureCommunication SkillsAnalytical SkillsCollaboration

Posted 2024-11-07
Apply
Apply

📍 Schenectady, New York

🧭 Full-Time

💸 150000 - 175000 USD per year

🔍 Software Development

🏢 Company: Jahnel Group

  • Web Front End: Master in HTML/CSS/JavaScript, at least one framework (Angular, React, Vue, etc.), and design frameworks.
  • Service Backend: Master in at least one programming language (JavaScript, C#, GoLang, etc.), and application design concepts.
  • Data: Master in data formats and technologies such as RDBMS and NoSQL.
  • Cloud: Master in at least one cloud provider (AWS, GCP, Azure) and cloud architecture.
  • Security: Master in security concepts, techniques, and regulatory compliance.
  • DevOps: Master in git and various SCMs and IaC technologies.
  • SRE: Master in observability areas and technologies.

  • Craftsmanship: Master in reading, writing, testing, and debugging software; advocate of fundamental tools and documentation standards.
  • Problem Solving: Lead multiple teams, master software architecture and design, and manage workload across teams.
  • Operations: Oversee source control strategies, deployment pipelines, and production application monitoring.
  • Collaboration: Foster teamwork and cross-functional relationships, ensuring shared goals are met.
  • Influence and Impact: Make critical decisions and influence others positively across the organization.
  • Orientation to learn: Encourage self-development and mentorship within the organization.

AWSDockerGraphQLLeadershipPythonSoftware DevelopmentAgileDesign PatternsExpress.jsFlaskGCPGitHTMLCSSJavascriptKubernetesSCRUMSoftware ArchitectureC#JavaScriptAzureGolanggRPC.NETAngularPrometheusRDBMSServerlessNosqlReactCollaboration

Posted 2024-10-23
Apply
Apply

📍 Schenectady, New York

🧭 Full-Time

💸 150000 - 175000 USD per year

🔍 Software Development

🏢 Company: Jahnel Group

  • 7+ years of professional experience.
  • Expertise with at least two backend languages like Node.js, Python, Go, Java, or C#.
  • Proficiency in modern frontend frameworks such as React, Angular, or Vue.
  • Experience designing and implementing scalable and secure RESTful APIs and microservices.
  • Hands-on experience with GCP in deploying and managing cloud-based applications.
  • Strong problem-solving skills and a passion for maintainable code.
  • Excellent communication and collaboration skills.

  • Collaborate with cross-functional teams to define, design, and ship new features and enhancements.
  • Develop high-quality, reusable, and scalable code using frontend and backend technologies.
  • Design and implement RESTful APIs and microservices for frontend and backend integration.
  • Utilize GCP for deploying and maintaining applications.
  • Conduct code reviews and mentor junior engineers.
  • Stay updated with software development trends and leverage new technologies.

Node.jsPythonSoftware DevelopmentAgileGCPJavaC#GoAngularReactCollaborationMentoringMicroservices

Posted 2024-10-23
Apply
Apply

📍 Canada

🧭 Full-Time

🔍 Post-purchase customer experience

🏢 Company: Narvar

  • BS/MS degree from a top-tier institution or equivalent practical experience.
  • 15+ years of hands-on experience in backend and end-to-end product development.
  • Proven track record of architectural design and development in enterprise applications, integrations, and data infrastructure.
  • Expertise in designing, developing, debugging, and operating resilient distributed systems and managing complex systems in cloud environments.
  • Proven ability to deliver scalable, reliable, and maintainable customer-facing systems within deadlines.
  • Excellent communication skills at all levels with the ability to articulate requirements to diverse stakeholders.
  • Deep hands-on expertise in Java and one or more server-side languages such as Go, Kotlin, Scala, or Rust.
  • Proficiency in designing and scaling relational and NoSQL database platforms and experience in cloud computing platforms like AWS or GCP.
  • Extensive experience in building high-volume SaaS or consumer-facing products and knowledge of containerization, Kubernetes, and CI/CD tools.
  • Startup experience is strongly preferred.

  • Take ownership of the architectural vision for new product platforms to enhance business outcomes.
  • Develop scalable architecture solutions within a dedicated team.
  • Advocate for code quality and best practices in system design, coding, performance optimization, and testing.
  • Lead product development while balancing short-term and long-term goals.
  • Collaborate with cross-functional stakeholders to translate business requirements into actionable plans.
  • Provide mentorship and guidance to junior engineers.

AWSLeadershipCloud ComputingDynamoDBGCPJavaKotlinKubernetesMongoDBMySQLProduct DevelopmentCassandraGoPostgresRedisNosqlRustCommunication SkillsCollaborationCI/CDRESTful APIs

Posted 2024-10-21
Apply
Apply

📍 St. Louis, MO

🧭 Full-Time

🔍 Digital product consultancy

🏢 Company: Nerdery

  • Undergraduate or graduate degree in a computer-related field or coding bootcamp certificate.
  • 15+ years of software development experience.
  • 6+ years of software architecture experience with modern design patterns.
  • Experience leading and delivering multi-million dollar projects.
  • Extensive experience with CMS applications, particularly Drupal and React frontend.
  • Solid experience in Java and familiarity with Kotlin.
  • Significant experience with Python and relevant frameworks.
  • Expert-level understanding of code patterns and application architecture.
  • Experience using version control systems like Git.
  • Proficiency in CI/CD tools and ability to design CI/CD pipelines.

  • Accountable to the entire technical lifecycle of a large-scale custom software project.
  • Evaluate and develop a highly-effective software development team across multiple disciplines.
  • Own technical review processes and provide ongoing feedback.
  • Manage software delivery by identifying complex problems and documenting decisions.
  • Recommend architectural strategies aligned with client needs.
  • Serve as primary technical liaison across project disciplines.
  • Contribute to internal leadership and maintain coding best practices.
  • Assess technical skills of potential candidates and aid with hiring processes.
  • Support sales requests by providing technical recommendations.
  • Engage in knowledge sharing through publications and speaking at conferences.

AWSLeadershipProject ManagementPythonSoftware DevelopmentDesign PatternsDjangoDrupalFlaskGCPGitJavaJenkinsKotlinSoftware ArchitectureStrategyNext.jsReactCommunication SkillsCollaborationCI/CD

Posted 2024-10-19
Apply
Apply

📍 United States

🧭 Full-Time

💸 $205,000 - $280,000 per year

🔍 Software Development, Developer Tools

  • 10+ years of professional experience in writing high-quality, production-level software.
  • Expertise with billing systems and a passion for working on them.
  • Experience with Go or one of the following languages: Rust, C, Java, or C++ (ngrok primarily uses Go, with some Rust and TypeScript).
  • Demonstrated ability to mentor peers and a deep understanding of guiding junior engineers in their growth.
  • Excellent verbal and written communication skills.
  • Proven track record in deploying high-value software for large distributed systems.
  • Prior experience in startups is a plus.
  • Familiarity with Kubernetes is a plus.
  • Depth in computer networking is beneficial.

  • Build and execute the roadmap for improving our billing system and the Cloud Edge platform supporting it.
  • Utilize data-driven approaches to make decisions that enhance customer satisfaction.
  • Lead technical initiatives and build organizational consensus around technical decisions.
  • Design and implement scalable software for large user bases and high throughput environments.
  • Mentor and coach other engineers, helping to grow the team’s skills and capabilities.

GoCommunication SkillsMentoring

Posted 2024-10-16
Apply