Apply

Principal, Software Engineer

Posted 17 days agoViewed

View full description

💎 Seniority level: Principal, Extensive experience in software development

📍 Location: Portugal

🔍 Industry: Cloud communications

⏳ Experience: Extensive experience in software development

🪄 Skills: DockerGraphQLNode.jsPostgreSQLKubernetesRuby on RailsSoftware ArchitectureTypeScriptCI/CDAgile methodologiesRESTful APIs

Requirements:
  • Extensive experience in software development, particularly with Node.js, Ruby on Rails, PostgreSQL, and TypeScript.
  • Proven track record in architecting and developing large-scale, distributed systems in cloud-based environments.
  • Strong understanding of database design and performance optimization, particularly with PostgreSQL.
  • Experience with front-end frameworks and building APIs (RESTful and GraphQL).
  • Expertise in agile methodologies, test-driven development (TDD), and CI/CD pipelines.
  • Proficiency in containerization technologies such as Docker and orchestration platforms like Kubernetes is a plus.
  • Demonstrated leadership abilities, with a passion for mentoring and growing engineering talent.
  • Exceptional problem-solving skills and attention to detail, with the ability to multi-task and manage competing priorities.
  • Experience with observability and monitoring tools, ensuring platform availability and reliability (Prometheus, Grafana, etc.).
  • Solid understanding of cloud platforms, such as AWS, GCP, or Azure.
Responsibilities:
  • Lead the design and architecture of highly scalable and distributed systems, focusing on Node.js, Ruby on Rails, PostgreSQL, and TypeScript.
  • Collaborate with product owners and other stakeholders to define software requirements and turn them into reliable, high-performance solutions.
  • Drive end-to-end development of new features from conception through deployment while ensuring coding standards and best practices are followed.
  • Optimize system performance and reliability, ensuring the platform meets all scalability and security requirements.
  • Mentor and guide software engineers, providing technical leadership and fostering a culture of learning and collaboration.
  • Conduct code reviews, troubleshooting, and performance tuning to maintain high code quality and system health.
  • Work closely with DevOps and QA teams to ensure smooth deployment and continuous integration of features into the live system.
  • Research and evaluate new technologies to continuously improve the development stack.
Apply

Related Jobs

Apply

📍 United States, Europe

🧭 Full-Time

💸 180500.0 - 227850.0 USD per year

🔍 Cloud software development

🏢 Company: Pulumi Corporation

  • Familiar with Go and/or have an interest in learning new programming languages.
  • Have an understanding of the cloud infrastructure ecosystem (e.g., AWS, GCP, Azure, Kubernetes).
  • Care about delivering value for customers and users.
  • Have experience with deployment orchestration and infrastructure-as-code tools.
  • Have a strong interest in building the next generation of developer tools that help build real world solutions.
  • Have 5+ years of professional software development experience.
  • Expand the Pulumi ecosystem by building providers and higher level libraries that interact with the larger cloud and DevOps tooling ecosystem.
  • Interact with a distributed team and the Pulumi open source community to determine roadmaps, scope features, and improve documentation.
  • Lead projects from concept to completion that improve the Developer experience and leverage for users of Pulumi providers and components.
  • Evolve the existing platform by guiding standards and bringing a fresh perspective for improvements.
  • Help mentor and foster good development practices both within the team and the wider Pulumi community.

AWSSoftware DevelopmentGCPKubernetesAzureGo

Posted 29 days ago
Apply
Apply

📍 United States, Europe

🧭 Full-Time

💸 180500 - 227850 USD per year

🔍 Cloud software development

🏢 Company: Pulumi Corporation

  • Experience in designing APIs, SDKs, developer tools.
  • Strong communication skills, both written and verbal.
  • Experience in multiple programming languages such as Go, TypeScript, Python, Java, C#, Rust, Kotlin, Scala, Haskell, Ruby, F#, Lisp.
  • Systematic problem-solving approach, first principles and critical thinking skills, good design sensibilities.
  • Mindset of a community builder, focus on driving users and contributors to success.
  • Understanding of compilers, graph algorithms, data structures, and software architecture.
  • Experience building and running services in platforms such as Kubernetes, AWS, Azure, Google Cloud.
  • Experience with deployment orchestration and infrastructure as code tools.
  • Design and build open-source Pulumi SDKs in multiple programming languages.
  • Provide appropriate test coverage, clearly document design choices, ensure great performance, reliability, and maintainability of your code.
  • Lead projects from concept to completion: collaborate with fellow engineers and customers to prototype, design, engineer, and test new features.
  • Determine roadmaps and scope features based on your interaction with the team and the open source community.
  • Contribute to the Pulumi community: engage with users to gather feedback, produce new sample content, and increase excitement about what we’re building.

AWSPythonSoftware DevelopmentJavaKubernetesSoftware ArchitectureTypeScriptC#AlgorithmsAzureData StructuresGoHaskellRustC (Programming language)Critical thinking

Posted 7 months ago
Apply