Apply

Principal Software Engineer

Posted 5 days agoViewed

View full description

💎 Seniority level: Principal, 7+ years

🔍 Industry: Software Development

🗣️ Languages: English

⏳ Experience: 7+ years

🪄 Skills: AWSBackend DevelopmentDockerLeadershipAgileJavaAPI testingServerlessCI/CDRESTful APIsMentoringDevOpsTerraformMicroservicesSoftware Engineering

Requirements:
  • A min. of 7+ years of relevant experience in a similar role, doing modern software development.
  • Fluent in building distributed systems using microservices or serverless architecture.
  • Hands-on experience with Amazon Web Services (AWS) and comfortable with services like Lambda, ECS, EKS, S3, and API Gateway.
  • Writes robust and maintainable code in Golang and/or Java, and knows how to optimize for performance.
  • Passionate about DevOps practices and has worked with CI/CD pipelines, Docker, and infrastructure as code tools like Terraform or CloudFormation.
  • Understands how to build reliable test automation and performance testing suites.
  • Communicates clearly, sets realistic expectations, and brings a strong sense of ownership.
  • Thrives in collaborative, Agile environments and adapts quickly to changing priorities.
  • A successful track record of mentoring engineers and contributing to a positive, high-performance engineering culture.
  • Loves learning and exploring new tools, technologies, and patterns.
Responsibilities:
  • Architect and implement cloud-native, production-grade APIs designed for scale, performance, and resilience.
  • Lead and guide engineering teams in technical decisions, best practices, and long-term architecture strategies.
  • Collaborate across product, operations, and engineering to translate requirements into well-designed features and scalable services.
  • Write clean, efficient, and testable code using languages like Golang and Java.
  • Design and execute robust unit, integration, and performance test suites to ensure product reliability.
  • Participate in and lead Agile ceremonies including stand-ups, planning, refinement, and retrospectives.
  • Drive adoption of DevOps and CI/CD methodologies to support rapid development and reliable deployment pipelines.
  • Act as a mentor to junior engineers, elevating the overall technical expertise of the team.
  • Serve as a problem-solver and unblocker on complex technical challenges.
Apply

Related Jobs

Apply
🔥 Principal Software Engineer
Posted about 5 hours ago

📍 Central and Eastern Europe, Asia, Middle East, and Africa

🧭 Full-Time

🔍 Software Development

  • 10 - 15 years of full-stack coding experience, building modern cloud-native applications.
  • Strong affinity with our tech stack of React, TypeScript, NodeJS, GraphQL, PHP, MySQL, AWS, and Kafka.
  • In-depth knowledge of core browser concepts and responsive web design.
  • Practical knowledge of modern API architecture, microservices, and event-driven design.
  • Experience in writing automated tests is a strong plus.
  • Proven track record of taking ownership, conducting technical design, and successfully delivering results.
  • AI/ML experience is a strong plus.
  • Experience in developing and optimizing mobile applications (whether using fully native frameworks for iOS/Android or cross-platform solutions such as React Native) is a plus.
  • Lead architectural roadmaps, technical investigations, prototyping and drive technical decisions needed for impact. Provide quality control for Architectural Decision documents.
  • Build and implement performant, scalable, and quality products, in an iterative approach.
  • Advance AI-augmented software engineering practices by incorporating productivity-boosting GenAI automation across the software development lifecycle.
  • Define & advocate quality standards for code, coaching your fellow engineers & constantly raising the bar for quality.
  • Work closely with designers and business stakeholders to bring the best solutions to end users.
  • Lead debugging and root cause analysis of complex problems, and offer solutions.
  • Work in a team environment: contribute to team tasks and goals; follow team processes (Scrum) and rituals.
  • Help and mentor other team members, proactively share and document knowledge.

AWSBackend DevelopmentGraphQLNode.jsPHPFull Stack DevelopmentJavascriptKafkaMySQLReact.jsSoftware ArchitectureTypeScriptAPI testingMobile testingCI/CDRESTful APIsMicroservicesSoftware Engineering

Posted about 5 hours ago
Apply
Apply

📍 United States

🧭 Full-Time

🔍 Software Development

🏢 Company: Beakon👥 11-50Information TechnologySoftware

  • 10+ years experience in backend or full-stack development
  • Proven experience leading technical direction and architectural decisions
  • Fluency in one or more modern languages, such as Python or JavaScript
  • Fluency in cloud provider platforms
  • Strong experience with AI or ML-based systems
  • Build and ship core features, writing clean, efficient, and well-tested code.
  • Make key technology decisions and establish best practices for development and deployment.
  • Design resilient, fault-tolerant systems that can handle mission-critical workloads.
  • Implement best-in-class security practices to protect sensitive data and infrastructure.

AWSBackend DevelopmentDockerLeadershipPythonSoftware DevelopmentArtificial IntelligenceCloud ComputingKubernetesMachine LearningSoftware ArchitectureNosqlCI/CDRESTful APIs

Posted 1 day ago
Apply
Apply

📍 United States

🧭 Full-Time

🔍 ECommerce

🏢 Company: TCGPlayer_External_Career

  • 8+ years of object-oriented software development experience, with experience working with C# and .NET Core
  • Significant experience in high volume production systems design with consideration for high availability, disaster recovery, performance, fault tolerance, and security
  • Experience designing and developing microservices in an cloud-based architecture
  • Expert knowledge of RDBMS technologies (SQL Server, PostgreSQL) and NoSQL stores (Redis, MongoDB, Elasticsearch)
  • Expert knowledge of event/stream processing mechanisms, specifically Kafka but also AWS SNS/SQS, RabbitMQ, or AzureBus
  • Expert knowledge of APM (Application Process Monitoring), particularly Scalyr/DataSet for logs and New Relic for dashboards & alerting
  • Set architectural direction for the team and broader organization to evolve systems
  • Lead TCGplayer in the migration from a monolithic architecture to domain-driven microservice architecture
  • Develop code that meets requirements and aligns with standard processes, and conduct code reviews to provide expert guidance and ensure code is of the highest quality
  • Create clear, comprehensive documentation and diagrams to further understanding and drive action
  • Develop thorough technical requirements based on business needs via collaboration with product and engineering counterparts
  • Apply deep technical domain knowledge of company systems and applications, which could cover applications, services, systems, or frameworks
  • Participate in the Principal’s Guild to set technical direction, design patterns, and general standard processes across the Technology organization
  • Inspire peers with high-quality, hands-on technical contributions
  • Provide support for critical applications and attention to detail during daily operations
  • Mentor talented engineers toward growth in business impact and career development

Backend DevelopmentLeadershipPostgreSQLSoftware DevelopmentCloud ComputingDesign PatternsElasticSearchGitMongoDBSoftware ArchitectureC#Apache Kafka.NET coreRDBMSRedisNosqlCI/CDRESTful APIsMentoringMicroservicesExcellent communication skills

Posted 3 days ago
Apply
Apply

📍 Mexico, El Salvador, & Brazil

🧭 Full-Time

💸 3791.0 - 5500.0 USD per month

🔍 Software Development

🏢 Company: Praxent👥 101-250Web DesignSoftware

  • Expertise in programming AI solutions
  • Experience building, training, and deploying AI agents; adept with ML frameworks (e.g., TensorFlow, PyTorch) and cloud-based AI services.
  • Demonstrable proficiency with all of the following: building attractive user interfaces, building data-driven REST APIs, administering databases/cloud/servers.
  • 8-12 years professional experience in relevant technology and projects, including value engineering, system architecture, and software estimation, as well as technical leadership with DevOps and Cloud-Based deployment.
  • Hands-on experience architecting AI solutions at scale—setting up end-to-end pipelines, handling large datasets, and optimizing models for production environments.
  • Experience presenting to client stakeholders and communicating technical and business value. Ability to articulate complex AI concepts to both technical and non-technical audiences, demonstrating the ROI of AI-driven initiatives and aligning them with client objectives.
  • Experience understanding and articulating the business outcomes that your development projects impact
  • Experience with coaching and mentoring, demonstrated through ad-hoc collaboration and structured code reviews.
  • may include intensive programs, Bachelor's Degree in Computer Science, Software Engineering, or an equivalent experience
  • Lead development teams to ensure sprint commitments are met
  • Foster a collaborative environment where team members can experiment with and learn AI/ML concepts—and openly share knowledge about best practices and emerging technologies.
  • Drive the design and implementation of AI solutions, including data processing pipelines, AI/ML model deployment, and the creation of AI agents aligned with user and business needs.
  • Establish AI testing and validation best practices (e.g., performance metrics, data quality checks, model explainability) to maintain high standards for model accuracy and reliability.
  • Provide clear direction on AI project scope and feasibility, ensuring alignment between business requirements, data availability, and model complexity.
  • Mentor developers on AI coding standards, framework usage (e.g., TensorFlow, PyTorch, Hugging Face), and best practices for integrating intelligent functionalities.
  • Propose new processes and habits to streamline the delivery of our engagements.
  • Conduct recruiting interviews and analyze candidates to ensure successful hiring/contracting.

AWSBackend DevelopmentDockerLeadershipProject ManagementPythonSoftware DevelopmentSQLAgileArtificial IntelligenceCloud ComputingData AnalysisFrontend DevelopmentKubernetesMachine LearningPyTorchSCRUMAlgorithmsAPI testingData engineeringData StructuresREST APITensorflowCommunication SkillsAnalytical SkillsCI/CDDevOpsJSONClient relationship managementTeam managementMentorshipData modelingSoftware Engineering

Posted 3 days ago
Apply
Apply

📍 United States

🧭 Full-Time

💸 200000.0 - 250000.0 USD per year

🔍 Real Estate

🏢 Company: Property Leads👥 11-50Real Estate

  • 10+ years of experience in software engineering, with at least 2+ years in a principal role.
  • Proven ability to drive complex technical projects from 0 to production.
  • Deep expertise in the following areas: distributed systems, data platforms, backend APIs, cloud infrastructure.
  • Strong architectural skills and a pragmatic approach to design tradeoffs.
  • Comfortable navigating ambiguity and aligning cross-team stakeholders.
  • Empathetic leadership and the ability to build trust across teams.
  • Proficiency in Python, AWS lambda, MongoDB, ML/AI — but more importantly, fluency in core engineering principles.
  • Highly motivated and detail-oriented with a proven track record navigating a fast-paced environment.
  • Strong interpersonal and communication skills.
  • Lead the architecture, design, and implementation of critical systems with high impact across multiple teams.
  • Drive technical strategy and set engineering standards for scalability, performance, security, and reliability.
  • Collaborate cross-functionally with product, design, and business to influence product direction.
  • Recognize how software and systems engineering drive revenue and reduce costs, and use that lens to prioritize initiatives based on business impact.
  • Hire and mentor senior and mid-level engineers through code reviews, design sessions, and informal coaching.
  • Dive deep into the code, especially in high-stakes systems (think: distributed systems, high-throughput APIs, low-latency pipelines).
  • Evaluate and introduce emerging technologies that can create meaningful leverage.
  • Brainstorm with the executive team on new initiatives from a software perspective.

AWSBackend DevelopmentLeadershipPythonCloud ComputingMongoDBSoftware ArchitectureAlgorithmsData StructuresCommunication SkillsAnalytical SkillsCI/CDProblem SolvingRESTful APIsMentoringMicroservicesScriptingSoftware EngineeringData analytics

Posted 5 days ago
Apply
Apply

📍 United States

🧭 Full-Time

💸 186100.0 - 257500.0 USD per year

🔍 Software Development

🏢 Company: Upstart👥 1001-5000💰 $425,000,000 Post-IPO Debt 5 months ago🫂 Last layoff about 2 years agoCreditAutomotiveArtificial Intelligence (AI)Consumer LendingLendingFinancial ServicesPersonal FinanceMachine LearningFinTech

  • 10+ years software engineering experience
  • Strong technical and software engineering fundamentals including a demonstrated ability to build and own large-scale, highly available consumer products
  • Ability to explain complex business and technical concepts to all audiences
  • Experience leading large cross-team initiatives at companies that have gone through periods of rapid business or organizational growth
  • Track record of successfully mentoring and developing technical leaders
  • Help define the Capital Supply engineering’s longer term technical roadmap ensuring alignment with business objectives
  • Guide the architectural evolution of Capital Supply systems with an emphasis on systems shared across the Capital Market engineering teams
  • Uncover and drive alignment across complex technical requirements, designs, trade-offs, influencing product direction
  • Proactively evaluate, prototype, and roll out new technologies/frameworks to help cultivate a culture of innovation
  • Partner with product leaders to shape product direction and drive business impact across all Capital Supply products
  • Lead from the front, while mentoring and developing technical leaders
  • Identify and prioritize high leverage and impactful opportunities

AWSBackend DevelopmentDockerLeadershipProject ManagementSoftware DevelopmentSQLKubernetesCross-functional Team LeadershipAlgorithmsData StructuresCommunication SkillsAnalytical SkillsCI/CDProblem SolvingAgile methodologiesRESTful APIsMentoringMicroservicesNodeJSSoftware Engineering

Posted 6 days ago
Apply
Apply

📍 United States, United Kingdom

🧭 Full-Time

💸 225000.0 - 275000.0 USD per year

🔍 Cybersecurity

🏢 Company: runZero

  • 15+ years of experience building enterprise software applications
  • Deep subject matter expertise in cybersecurity, particularly in vulnerability assessment, exploit development, misconfiguration detection, and risk mitigation
  • Proven ability to troubleshoot and resolve complex operational issues in production environments
  • Extensive experience building network scanners, implementing and reverse engineering network protocols, and working with network layers, computer architecture, and operating systems
  • A history of full software development lifecycle experience, from architecture and prototyping to implementation, testing, and maintenance.
  • Demonstrated proficiency in Go and Javascript
  • Hands-on experience with security tools, including Nmap, Nuclei, Wireshark, and Metasploit
  • A track record of leading and influencing high-performing software teams
  • Exceptional problem-solving, interpersonal, and communication skills—both written and oral
  • Lead complex technical initiatives from ideation to implementation, delivering scalable, high-performing, and secure solutions
  • Define and own the technical strategy for critical product areas, driving architecture and process improvements
  • Research, assess, and develop advanced techniques for detecting vulnerabilities, exploits, misconfigurations, and security risks
  • Design and integrate a modular vulnerability detection engine into our lightweight performant Go scanner
  • Architect and implement new features for our enterprise SaaS platform, ensuring seamless scalability and security
  • Diagnose and resolve production issues and software bugs, ensuring system reliability and performance
  • Collaborate cross-functionally with researchers and engineers to incorporate vulnerability intelligence into our platform
  • Mentor, coach, and develop engineering talent, fostering a culture of technical excellence
  • Evangelize the successful adoption of best-in-class technologies, tooling, and engineering processes to drive efficiency and innovation

Software DevelopmentCybersecurityJavascriptSoftware ArchitectureGoCI/CDRESTful APIs

Posted 6 days ago
Apply
Apply

📍 United States

🧭 Full-Time

💸 230000.0 - 340000.0 USD per year

🔍 Fintech, Retail

  • Strong experience leading engineering organizations, across multiple product lines, to deliver high quality software
  • Track record of successfully leading engineering teams at both rapidly scaling startups and complex larger technology companies
  • Expertise in synthesizing complex technical requirements, designs, trade-offs, and capabilities into clear decisions, and influence product direction
  • Ability to communicate decisions and practices to the engineering organization effectively
  • Extensive experience building and owning large-scale, highly available consumer product
  • Track record of successfully mentoring and developing technical leaders
  • 15+ years software engineering experience
  • Experience with Fintech and Retail industries for both B2C and B2B (merchants/affiliates) is a plus
  • Experience with Salesforce SalesCloud or ServiceCloud platform is a plus
  • Drive the long-term vision and architecture of Affirm’s post-purchase user experience
  • Champion innovative, scalable, and delightful solutions across the engineering organization
  • Promote a strong culture of innovation, drive evaluation, development and roll out of new technologies/frameworks. Actively research, brainstorm, prototype, and present ideas
  • Establish architecture, technical design, and code review standards, coach team members to conduct effective design and code reviews. Ensure high programming standards, create best practices, and lead by example
  • Provide technical guidance and influence in other areas of Engineering
  • Lead technical teams to develop end-to-end solutions for complex problems, interfacing with multiple services and platforms, and multiple external organizations
  • Partner with Product Management, provide technical input to shape product direction and roadmap
  • Lead the organization by hiring, coaching, managing, and supporting a team of senior engineering leaders in technical contributor roles
  • Foster a culture of technical excellence, humility, constant improvement, and rigor to build a team that can confidently tackle complex challenges across multiple technical domains
  • Provide leadership in development of a technical architecture and strategy for a complex and quickly growing business and serve a broader engineering team

Backend DevelopmentLeadershipFull Stack DevelopmentSalesforceSoftware ArchitectureCommunication SkillsCI/CDProblem SolvingAgile methodologiesRESTful APIsMentoringMicroservicesTeam managementSoftware Engineering

Posted 7 days ago
Apply
Apply

📍 Canada

💸 203000.0 - 283000.0 CAD per year

🔍 Fintech and Retail

  • Strong experience leading engineering organizations, across multiple product lines, to deliver high quality software.
  • Track record of successfully leading engineering teams at both rapidly scaling startups and complex larger technology companies.
  • Expertise in synthesizing complex technical requirements, designs, trade-offs, and capabilities into clear decisions, and influence product direction.
  • Ability to communicate decisions and practices to the engineering organization effectively.
  • Extensive experience building and owning large-scale, highly available consumer product.
  • Track record of successfully mentoring and developing technical leaders.
  • Experience with Fintech and Retail industries for both B2C and B2B (merchants/affiliates) is a plus.
  • Experience with Salesforce SalesCloud or ServiceCloud platform is a plus.
  • Drive the long-term vision and architecture of Affirm’s post-purchase user experience
  • Champion innovative, scalable, and delightful solutions across the engineering organization
  • Promote a strong culture of innovation, drive evaluation, development and roll out of new technologies/frameworks. Actively research, brainstorm, prototype, and present ideas.
  • Establish architecture, technical design, and code review standards, coach team members to conduct effective design and code reviews. Ensure high programming standards, create best practices, and lead by example.
  • Provide technical guidance and influence in other areas of Engineering
  • Lead technical teams to develop end-to-end solutions for complex problems, interfacing with multiple services and platforms, and multiple external organizations.
  • Partner with Product Management, provide technical input to shape product direction and roadmap.
  • Lead the organization by hiring, coaching, managing, and supporting a team of senior engineering leaders in technical contributor roles.
  • Foster a culture of technical excellence, humility, constant improvement, and rigor to build a team that can confidently tackle complex challenges across multiple technical domains.
  • Provide leadership in development of a technical architecture and strategy for a complex and quickly growing business and serve a broader engineering team.

AWSBackend DevelopmentDockerLeadershipPostgreSQLSQLAgileCloud ComputingFrontend DevelopmentJavaKubernetesMongoDBPeople ManagementProduct ManagementReact.jsSalesforceSoftware ArchitectureSpring BootSpring MVCAlgorithmsData StructuresCI/CDRESTful APIsMentoringDevOpsMicroservicesTeam managementNodeJSSoftware Engineering

Posted 7 days ago
Apply
Apply

📍 USA

🧭 Full-Time

💸 200000.0 - 252500.0 USD per year

🔍 Software Development

🏢 Company: Smartsheet👥 1001-5000💰 $3,200,000,000 Post-IPO Debt 6 months ago🫂 Last layoff about 2 years agoSaaSEnterpriseSoftware

  • 10+ years software development experience building highly scalable, highly available applications
  • 10+ years of programming experience with full stack technologies such Java, Kotlin or TypeScript
  • 4+ years of experience with cloud technologies (AWS, Azure, etc.)
  • Front end experience using React or similar technologies
  • Experience developing, documenting, and supporting REST APIs
  • A degree in Computer Science, Engineering, or a related field or equivalent practical experience.
  • Deliver multisystem level impact across multiple teams to achieve key business outcomes
  • Propose and drive initiatives and projects within pillar and start driving initiatives within the larger engineering org
  • Drive end-to-end system design and architecture for large and complex systems composed of multiple systems and services
  • Focus on technical long-term goals and planning for pillar and work across teams to coordinate the technical roadmap for dependent systems
  • Create and promote modern web UI development with agentic AI
  • Develop modular, maintainable components for the next generation of applications at Smartsheet (React, JavaScript, TypeScript, Node.js, HTML, and CSS)
  • Be a technical leader on our team, implementing features in TypeScript and integrating with back-end Kotlin/Java services running on AWS
  • Build scalable back-end services for the next generation of applications at Smartsheet (Kotlin, Java)
  • Solve challenging distributed systems problems and work with modern cloud infrastructure (AWS, ECS, Kubernetes)
  • Guide and mentor team members regarding architecture and best practices
  • Review and coach team on project designs for design review presentations
  • Forge strong partnership with product management and other key areas of the business
  • Write clean and efficient code based on product specifications and participate in the entire development life cycle, from concept to release
  • Develop and maintain CI/CD pipeline implementations for tests, linting, deployment, etc.
  • Lead code reviews and architectural discussions as you work with other software engineers, UX designers and product managers
  • Mentor more junior engineers on code quality and other industry best practices
  • Develop services that can consume, process and act on millions of user actions within Smartsheet and scale to 100x as our as our customers continues to grow
  • Enhance existing application code with new features and strike a balance when making technical decisions (build vs refactor vs simplify)

AWSBackend DevelopmentLeadershipNode.jsCloud ComputingFrontend DevelopmentFull Stack DevelopmentHTMLCSSJavaJavascriptKotlinKubernetesReact.jsSoftware ArchitectureTypeScriptREST APICommunication SkillsCollaborationCI/CDProblem SolvingAgile methodologiesMentoringMicroservicesSoftware Engineering

Posted 7 days ago
Apply