Apply

Principal, Software Engineer

Posted 2024-11-20

View full description

πŸ’Ž Seniority level: Principal, Extensive experience

πŸ“ Location: Portugal

πŸ” Industry: Cloud communications

⏳ Experience: Extensive experience

πŸͺ„ Skills: AWSDockerGraphQLLeadershipNode.jsPostgreSQLSoftware DevelopmentAgileDesign PatternsGCPKubernetesQARubyRuby on RailsSoftware ArchitectureTypeScriptAzureGrafanaPrometheusCollaborationCI/CDAgile methodologiesMentoringDevOpsAttention to detail

Requirements:
  • Extensive experience in software development, focusing on 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, especially 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 and a passion for mentoring engineering talent.
  • Exceptional problem-solving skills with attention to detail.
  • Experience with observability and monitoring tools, ensuring platform reliability.
  • 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 stakeholders to define software requirements and create reliable solutions.
  • Drive end-to-end development of features, ensuring best practices in coding are followed.
  • Optimize system performance and reliability to meet scalability and security requirements.
  • Mentor engineers and foster a culture of learning.
  • Conduct code reviews and performance tuning.
  • Work with DevOps and QA teams for smooth deployments and continuous integration.
  • Research and evaluate new technologies to improve the development stack.
Apply

Related Jobs

Apply

πŸ“ United States, Europe

🧭 Full-Time

πŸ” Software

  • Technical expertise in .Net.
  • Experience building distributed, enterprise SaaS applications.

  • Work across United States and European scrum teams.
  • Provide technical expertise and act as a resource for software engineers.
  • Use technical skills to help deliver the next generation of products.
  • Partner with architecture to design products.

Backend DevelopmentLeadershipSoftware DevelopmentASP.NETDesign PatternsGitJavaJavascriptMicrosoft .NETProduct ManagementSCRUMSoftware ArchitectureC#JavaScriptCross-functional Team LeadershipAsp.NET.NETCommunication SkillsAnalytical SkillsCollaborationProblem SolvingMentoring

Posted 2024-11-27
Apply
Apply

πŸ“ Portugal

πŸ” Data protection solutions, cybersecurity

  • Strong understanding of product level requirements.
  • Possess technical knowledge and experience for leading design and architecture.
  • Expertise in secure, performant, and scalable software systems.
  • Enthusiasm and entrepreneurial skills needed for a semi-unstructured environment.

  • Influence product direction and lead the technical team.
  • Mentor others and ensure they design, implement, and deliver well-engineered products.
  • Provide high value to customers in the shortest possible time.

Backend DevelopmentLeadershipSoftware DevelopmentDesign PatternsGitSoftware ArchitectureCross-functional Team LeadershipCommunication SkillsAnalytical SkillsCollaboration

Posted 2024-11-08
Apply
Apply

πŸ“ UK, Europe

🧭 Full-Time

πŸ” Technology, specifically AI and software engineering

🏒 Company: Honu.ai

  • You possess extensive technical proficiency in Python (7+ years professionally) and are comfortable with a range of libraries and ideally cloud-based architecture (AWS/GCP/Azure etc.).
  • Many years of experience in building complex software solutions, ideally in a product company.
  • Believer in easy-to-maintain code and identify with modern concepts such as clean coding, automated testing, and continuous deployment.
  • Strong systems thinker, able to see the bigger picture at different resolutions.
  • Familiarity with machine learning frameworks and cloud technologies.
  • You know start-up life, ideally within a PaaS business.
  • You're comfortable taking ownership, accountability, and responsibility.
  • Knowledge of OAuth/API user credential handling and feed acquisition from various sources.

  • Have a hugely visible impact, building towards our first public release and beyond, as a member of a small, tight-knit team, including working closely with the founder.
  • Architect and develop scalable solutions, that are reliable, secure and extensible.
  • Lead and mentor the engineering team. Improve engineering standards, tooling, and processes.
  • Drive innovation and strategic technical decisions.
  • Advise leadership and the product on key technical considerations related to the rapid developments in tech.
  • Ensure high-quality code and best practices. Write clean, maintainable and efficient code and ensure code quality through TDD and observability practices.
  • Develop RESTful APIs using FastAPI and Pydantic.
  • Work with SQL and NoSQL databases, as well as ORM tools like SQLAlchemy and SQLModel.
  • Containerise applications using Docker.
  • Participate in Agile XP methodologies like pair programming and code reviews.
  • Deploy applications to Google Cloud Platform using Terraform.
  • Monitoring and supporting production, staging, research, and demo environments.

DockerLeadershipPythonSQLAgileGCPMachine LearningOAuthAirflowFastAPIPostgresNosqlCommunication SkillsAgile methodologiesRESTful APIsDevOpsTerraform

Posted 2024-09-20
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#C (Programming language)AlgorithmsAzureData StructuresGoHaskellRust

Posted 2024-08-07
Apply