Apply

Principal Software Engineer

Posted 2024-11-01

View full description

πŸ’Ž Seniority level: Principal, At least 5-7 years

πŸ“ Location: Poland, Latvia, Serbia, Kazakhstan, Kyrgyzstan

πŸ” Industry: Home improvement

🏒 Company: HomeBuddyπŸ‘₯ 101-250Home ServicesHome ImprovementMarketing

πŸ—£οΈ Languages: English, Russian

⏳ Experience: At least 5-7 years

πŸͺ„ Skills: PHPSoftware DevelopmentAgileCybersecurityStrategySymfonyCollaboration

Requirements:
  • At least 5-7 years of experience designing and implementing software applications.
  • High proficiency with PHP and Laravel (preferable) or Symfony.
  • Experience working on large-scale, high-load systems.
  • Demonstrated knowledge of web applications, cybersecurity, and open-source technologies.
  • Outstanding collaboration, communication, and facilitation skills.
  • Experience overseeing the development process for multiple projects simultaneously.
  • Professional experience analyzing code and architecture for weaknesses and errors and overseeing plans to improve them.
  • Exceptional expertise in the Agile/Lean architecture approaches.
  • Advanced level of English. Fluency in Russian is a plus.
Responsibilities:
  • Mentor and guide team members on architectural concerns and tooling.
  • Coordinate and facilitate activities aimed at architectural design and managing technical dependencies.
  • Guide the creation and evolution of architecture; create models and evaluate alternative approaches.
  • Guide design and communicate the architectural vision; prepare architectural documents and presentations.
  • Translate business strategy into technical vision and strategy.
  • Provide technical expertise to business stakeholders, developers and BAs to help them in selecting the correct technical solutions.
  • Together with the Head of Development, ensure that all teams adhere to the architectural direction and standards.
  • Ensure the system’s adherence to NFRs.
  • Facilitate the process of gathering/managing Non-Functional requirements.
  • Participate in the Buy vs. Build and Go-no-Go discussions.
  • Understand existing enterprise assets such as frameworks, patterns, and subsystems and ensure that developers use them where appropriate.
  • Lead the search and analysis of solutions and tools that can help solve problems.
Apply

Related Jobs

Apply

πŸ“ Poland, Spain, Bulgaria, Serbia, Georgia

πŸ” Linux infrastructure and security products

🏒 Company: Cloudlinux

  • Extensive Software Development Experience: Proven expertise in code development and delivery.
  • AI/ML Proficiency: Experience with AI technologies, particularly in code analysis or automated code review tools.
  • Project Leadership: Demonstrated ability to lead projects or teams in a software development environment.
  • Prototyping Skills: Ability to quickly develop prototypes to validate concepts.
  • Agile Mindset: Comfortable with rapid switching between tasks and adapting to changing requirements.
  • Product Vision: Understanding of product management and the ability to align technical efforts with business goals.
  • Communication Skills: Excellent English verbal and written communication abilities for effective collaboration.

  • Lead the end-to-end development of the AI-Based Code Reviewer framework.
  • Prototype quickly to test hypotheses and iterate based on feedback.
  • Hire the right people and lead them.
  • Customize the framework for specific projects and development teams.
  • Collaborate with multiple R&D teams to implement and refine the PoC.
  • Ensure rapid delivery while maintaining high-quality standards.
  • Communicate effectively with stakeholders at all levels.

DockerLeadershipPostgreSQLProject ManagementPythonSoftware DevelopmentAgileGitJenkinsMongoDBNumpyProduct ManagementJiraFastAPIRedisPandasCommunication SkillsCollaborationWritten communication

Posted 2024-11-29
Apply
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

πŸ“ Israel, Serbia, Montenegro, Georgia, Poland

🧭 Full-Time

πŸ” Cybersecurity

🏒 Company: Cloudlinux

  • 8 years of progressive experience in software development, with a strong proficiency in C/C++.
  • Extensive hands-on experience in building server-side applications and services using C/C++, coupled with expertise in performance tuning.
  • Deep knowledge of various Web Application Firewall (WAF) implementations and experience working with them.
  • Hands-on experience in Linux, with familiarity with distributions such as CentOS and Debian.
  • A deep understanding of web server architecture, with experience in designing and building modules for Nginx and/or Apache.
  • Proven track record of designing and implementing robust server-side solutions, preferably with web servers.
  • Deep knowledge and practical experience in network-based solutions.
  • Knowledge and experience with Python, Bash, C, and SQL.

  • Architect, implement, and oversee server-side solutions utilizing Linux networking technologies with strong emphasis on optimization.
  • Lead the development of high-quality software products, ensuring adherence to coding standards and Agile methodologies.
  • Drive collaboration among development teams, testers, and stakeholders to achieve sprint objectives, providing guidance on technical priorities.
  • Provide accurate estimations of project effort during sprint planning, evaluate open-source alternatives, and offer strategic recommendations.
  • Develop and maintain comprehensive unit tests for critical software components to uphold code quality and reliability.
  • Champion process improvements, including coding practices, standards, and tooling, to enhance team productivity and efficiency.
  • Demonstrate proactive leadership in task prioritization, focusing on value delivery and meeting project deadlines.
  • Facilitate design and peer code reviews, offering expert insights and constructive feedback to foster a culture of excellence.
  • Conduct thorough technical root cause analysis and debugging to address software defects and operational challenges effectively.
  • Foster continuous self-improvement among team members, promoting the development of technical and communication skills.

LeadershipPythonSoftware DevelopmentSQLAgileBashCybersecurityNginxC++CollaborationLinux

Posted 2024-10-26
Apply
Apply

πŸ“ Israel, Serbia, Montenegro, Georgia, Poland

πŸ” Cybersecurity

🏒 Company: Cloudlinux

  • 8 years of progressive experience in software development, with a strong proficiency in C/C++.
  • Extensive hands-on experience in building server-side applications and services using C/C++, coupled with expertise in performance tuning.
  • Deep knowledge of various Web Application Firewall (WAF) implementations and experience working with them.
  • Hands-on experience in Linux (experience with popular distributions such as CentOS and Debian).
  • A deep understanding of web server architecture, designing and building modules for Nginx and/or Apache is highly desirable.
  • Proven track record of designing and implementing robust server-side solutions, web servers preferably.
  • Deep knowledge and practical experience in network-based solutions.
  • Knowledge and experience with Python, Bash, C, and SQL.

  • Architect, implement, and oversee server-side solutions utilizing Linux networking technologies with strong emphasis on optimization.
  • Lead the development of high-quality software products, ensuring adherence to coding standards and Agile methodologies.
  • Drive collaboration among development teams, testers, and stakeholders to achieve sprint objectives, providing guidance on technical priorities.
  • Provide accurate estimations of project effort during sprint planning, evaluate open-source alternatives, and offer strategic recommendations.
  • Develop and maintain comprehensive unit tests for critical software components to uphold code quality and reliability.
  • Champion process improvements, including coding practices, standards, and tooling, to enhance team productivity and efficiency.
  • Demonstrate proactive leadership in task prioritization, focusing on value delivery and meeting project deadlines.
  • Facilitate design and peer code reviews, offering expert insights and constructive feedback to foster a culture of excellence.
  • Conduct thorough technical root cause analysis and debugging to address software defects and operational challenges effectively.
  • Foster continuous self-improvement among team members, promoting the development of technical and communication skills.

LeadershipPythonSoftware DevelopmentSQLAgileBashCybersecurityNginxC++CollaborationLinux

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