Senior Software Engineer (frontend)

Engineering · Full-time · Piedmont, Italy

Job description

At Salus, we're simplifying complex cloud infrastructure, consolidating best practices, and integrating AI deeply into engineering workflows—all within a single platform. Our mission is to bring Artificial Intelligence to the forefront of running software in production, creating an Intelligent DevSecOps platform that empowers engineers to achieve operational excellence without sacrificing speed to market.

We believe in learning, adaptability, and building a solid foundation of engineering craft. Our engineers thrive on tackling challenging problems and pushing the boundaries of what's possible. If you're passionate about honing your craft and solving difficult technical challenges, we'd love for you to join us.

Please note that we're currently hiring in the following countries: Kenya, Ghana, Nigeria, South Africa, and Senegal.

Role Overview

As a Senior Software Engineer at Salus, you are a skilled professional with a good understanding of software engineering principles and a proven ability to produce, identify, and explain high-quality code.

You have a deep understanding of ReactJS and state management. You have proven track record of writing and implementing code that is idiomatic, maintainable and efficient.

Focus

  1. Team-Centric: You act as part of a larger team, working as a unit. You support your team in planning, and execution. You constantly have the team’s objectives in mind, and strive to improve not only your own skills, but that of the team.

  2. Code Quality and Development: You are deeply involved in the development process, executing the product’s vision, while ensuring that the code meets high standards for style, maintainability, and best practices. You actively participate in code reviews and contribute to the technical direction of their team.

  3. Problem Solving: You are adept at identifying and solving technical challenges within your team's scope.

  4. Collaboration: You actively seek out opportunities to collaborate, not only with other engineers, but with the company as a whole. You work well with others, irrespective of their job role, or culture.

  5. Web Specialist: You are an expert in frontend web technologies, and act as the subject matter expert in the team. You ensure that all frontend code is idiomatic, maintainable, and efficient. You help establish, and enforce, our best practices for frontend development.

What you will be doing

  1. Technical Mastery:
  • Demonstrate excellence in producing high-quality code, applying theoretical knowledge, and industry standards. Particularly adept at delivering exceptional quality frontend solutions, but comfortable assisting in the backend development tasks when needed. A T-shaped engineer, with a specialisation in frontend web development.
  1. Autonomous Execution:
  • You work independently with minimal oversight, delivering impactful results and contributing to the team's success.

  1. Problem Solving and Solutions:
  • Identify and address subtle but impactful problems, creating effective and innovative solutions.
  • Advocate for standardization and lead efforts for continuous technical improvements.
  1. Knowledge Sharing and Documentation:
  • Document and promote best practices, tooling, and knowledge sharing within the team.
  • Mentor and train teammates to foster a culture of continuous learning and improvement.
  1. Collaboration and Product Excellence:
  • Collaborate closely with Product Management and cross-functional teams to deliver high-quality features and improvements to the Salus platform.

  • Advocate for and contribute to product quality, security, and performance enhancements.

  1. Coding Standards and Code Review:
  • Uphold internal coding standards for style, maintainability, and best practices in a high-scale web environment.

  • Conduct and participate in code reviews, providing constructive feedback, and maintaining coding standards.

  1. Efficiency and Technical Debt Management:
  • Identify areas for improvement, and advocate for management of technical debt. Understand the need for both fulfulling the user’s needs, but also ensure the stability, security and maintainability of the platform.

What you must have

  • At least five (5) years of experience in frontend engineering

  • Experience in developing web applications that are idiomatic, maintainable and efficient.

  • Extensive experience in developing service oriented architectures, in an event-driven fashion, using Dotnet, and/or GoLang.

  • Extensive experience in developing applications for deployment to Kubernetes. With experience maintaining them yourself (you build it, you run it).

  • Experience in administering Kubernetes based infrastructure is a large benefit, as we are consistently integrating with Kubernetes.

  • Experience in building modern CICD pipelines using toolsets such as Gitlab, Github, Tekton, Jenkins X.

  • Strong knowledge of database concepts

Key Skills

  • Extensive experience in software engineering, showcasing proficiency in frontend web development.

  • Extensive experience designing, and building web solutions that are idiomatic, maintainable and efficient.

  • A deep understanding of advanced ReactJS concepts such as Hooks, High Order Components, State Management, Context API, etc.

  • Strong problem-solving capabilities, addressing challenges of moderate scope and complexity.

  • Excellent written and verbal communication skills, and the confidence to speak up.

  • Passion for continuous improvement and staying abreast of industry trends.

  • A strong understanding in automated testing practices, including unit testing, integration testing and end-to-end testing.

  • An in-depth understanding of web APIs, and integration with such.

  • Experience owning the deployment, and operational responsibilities for frontend applications. Including CICD, and observability.

Technologies

    • ReactJS
      • Restful APIs
      • Version Control (Git)
  • Experience with Dotnet and/or Golang, will be beneficial.

About you

For us to achieve our ambitious vision together as a team, It is important for our engineers to lead at all levels, be self starters who take initiative and put their hands up for challenging tasks. A growth mindset is important to us and we encourage all our engineers to openly share knowledge, support and help each other, ask questions, get creative with new technologies and learn from setbacks.

Becoming a Salus Engineer means:

  • Comfortably working and learning from a fully remote, culturally diverse team based predominantly in South Africa and Nigeria.

  • Being an open, honest and respectful communicator.

  • You enjoy asking questions, identifying areas of improvement and proposing solutions, no matter your job title or whether you have been with us for a day, a month or years!

  • You are comfortable taking initiative and operating independently.

  • You thrive in a fast paced environment, where change is constant.

  • You find it exciting to work with various clients, from different industries, each with a different problem for you and your team to solve.

  • Intentionally sharing tech and industry trends that excite you with your peers.

  • Seeking continuous feedback and actively taking steps to continuously grow personally and professionally.

Want to know what you get by joining us?

  1. Become a member of a team where we value each individual's contribution from day 1 and empower you to make suggestions, get involved and do what you love most!

  2. Flexibility and the freedom to work from anywhere you choose and feel you thrive best.

  3. Work-life balance where you are not expected to work over weekends or after hours.

  4. A forward thinking remote company that knows how important it is to stay connected as one team, by providing social platforms for employee engagement, virtually or in person.

  5. A monthly work from home allowance which you can use to set yourself up to work comfortably from home. Whether that is pens, notebooks, new headphones or work snacks!

  6. A MacBook or Windows laptop for you to do your best work on.

  7. Become part of  a team of exceptionally clever and talented people who like to share their knowledge and learnings.

  8. We support your career growth and love setting you up for the future! We want you to succeed and will continue to support you, even after you leave.