About Devopness
We are Devopness: a "DevOps as a Service" platform to provision and manage cloud infrastructure on any major cloud provider, organise infrastructure environments, automate cloud servers configuration, deploy applications and infrastructure changes with CI/CD custom pipelines, and more.
Devopness aims to be the world's one-stop-shop platform for all things DevOps, SRE and platform engineering. We are innovating on the way users interact with CI/CD, DevOps, SRE, IaC, GitOps and Linux System Administration, making those activities accessible to everyone involved in software projects.
By using Devopness, individuals or teams managing cloud infrastructure can replace multiple individual tools with a single platform. Devopness empowers users to increase their productivity while managing applications and cloud infrastructure in a reliable way.
About this job
The Role
Devopness is looking for a full-time (or part-time) Frontend Web Developer to join our Engineering Team.
You will build performant, user-friendly features and architectural improvements to delight users all over the world, who rely on Devopness web app to solve some of their most important infrastructure, deployment, automation and DevOps related problems.
You will play a decision-making role in frontend architecture, in near real-time data intensive user interfaces built on top of Devopness API and bring peace of mind to you and your whole team by improving our test automation strategy.
You will work in both closed source and open source repositories, integrating our product with leading third party services for cloud applications and cloud infrastructure management.
Suitable position for a person who is proactive, has the desire to influence and make decisions in software architecture and is passionate about frontend web development, UX, UI, Design Systems, DevOps, SRE and automation.
Responsibilities - You are expected to
- Deliver improvements in Devopness web app to delight our users with amazing UX
- Propose, advocate and implement improvements in frontend performance, usability and testabiliy
- Manage the frontend technical backlog, defining technology and architecture improvements, reporting bugs and prioritizing technical debts that should not be ignored
- Periodically review code from other team members to ensure adoption of best practices and contribute to solid automations and clean code base
- Interact with and influence other teams for changes that can increase productivity and quality of development in all components of the platform, including customer facing applications, API, backend, database and overall product features
- Collaborate in defining a strategy for test automation and continuous performance improvements
- Ensure reproducible, maintenance-friendly builds, applying good release management practices
Qualifications - You have
- At least 2 years of experience with single page applications web development using React
- Experience with automated testing using tools or frameworks, such as: Jest, MSW (Mock Service Worker), React Testing Library
- Experience consuming REST APIs, and interpreting OpenAPI specification
- Good knowledge of software architecture and the HTTP protocol
- An eye for design and experience with Figma or similar tools (Balsamiq, Photoshop, Sketch, etc)
- Experience improving performance (web pages navigation, build times, bundle, code splitting), maintainability and testability of frontend codebases
- Significant understanding of HTTP protocol and debugging web applications errors to find root cause of issues and improvements opportunities
- Experience in Design Systems and validating web UI components in isolation using Storybook or similar tools
- Experience targetting modern browsers building, bundling and code splitting with tools like esbuild, Parcel, webpack
- Clear understanding of asynchronous data fetching using using ReactQuery, SWR or similar libraries
- A hands-on mindset and also a clear understanding that developing software goes beyond committing code
- Ability to distinguish architectural concepts from tools, so we can design solutions that are not depending upon a single tool, as much as possible
- Appreciate a design-first approach to software development, planning the objectives of each project before starting its execution, and you can break complex problems into smaller parts, aligning delivery expectations
- Experienced being responsible for maintaining applications in production
- To have led major refactorings and big changes in architecture of HTTP based applications with a focus on improving performance, code readability and service reliability
- To have a keen eye for code quality and the ability to provide effective feedback to other team members on their engineering work
- Experience designing and implementing modular codebase, focusing on software architecture patterns that favor scalability
About you
- You are a problem solver: you enjoy dealing with complex and cool problems with a positive "can-do attitude"
- You believe no problem is too big that we can't find a solution to it
- You want to contribute to a world where managing cloud infrastructure, services and applications become painless and accessible for everyone
- You want to join an early stage/fast paced tech startup to build an innovative DevOps as a Service multi-cloud SaaS platform and grow with the team
- You're proud to see a product you've participated in helping real people solve real-world problems
- You can express yourself in writing, proposing and defending your ideas and absorbing feedback from other team members
- You can explain and justify your decisions
- You are passionate about productivity, automation, and willing to work on a global CI/CD and DevOps platform that will be used around the world by other software development professionals like you :-)
- You are results-oriented team player that wants to see you and your team succeed on every project
- You value autonomy, purposeful meetings, and understand the value of automation, documentation and asynchronous communication via text
At Devopness, we all:
- Want to delight our users and contribute to their success on managing cloud infrastructure environments
- Care about delivering measurable results, aligned with company goals
- Take pride and ownership in our contributions to every project we are involved with
- Strive for clarity and effective written communication
- Commit to at least 20 hours weekly, from Monday to Friday, working remotely on Devopness projects
- Are optimist, have a "can do" attitude, and do not give up projects halfway
- Have ownership of our assignments, not giving up on pursuing audacious goals while facing big challenges to simplify our users' lives
Benefits
- Smart usage of your time:
- Just a few and short meetings:
- we strive to avoid useless meetings and to keep the useful ones no longer than 30 minutes
- We have a monthly meeting with the entire team and a team specific daily meeting – that’s it!
- Just a few and short meetings:
- Freedom and flexibility: fit your work around your life, not the opposite
- Work on your favorite schedule:
- our only requirement is that you attend your team's daily standup meeting, that's up to 30 minutes long
- can't join one of our meetings for some reason? No problem! Just communicate upfront if you're ocasionally unable to join, so your team is aware you can't attend it
- Well documented internal processes:
- No need to set a meeting just to know how to use that tool. We invest in keeping our knowledge base continously updated, so you can read and find answers to frequently asked questions on your own time
- You will not be micro-managed:
- Our team agrees on project goals, so you are not told "how" to do things but what we need to achieve
- Align your work with company objectives, and be free to be vocal about the way you believe anything can be improved
- No politics:
- Be part of a team in which everyone is moving in the same direction, seeking to achieve the same goals, and you will not be affected by political disputes in the work environment
Why join Devopness?
Our team
On a mission to make DevOps painless and accessible to everyone involved in software projects around the world, Devopness is getting ready to scale remotely and internationally, with a team that is a 100% remote and will continue to be.
Be part of that journey making a big impact in our community!
Collaborate towards clear goals
Be part of setting and pursuing clear goals, influence the product roadmap and express your point of view in any product, process and technology design decisions.
We set OKRs for company and project goals, we adopt a design first product and engineering culture.
- That allows us to switch things around when we get tired of doing one thing, helping people to organically move between different roles, working on different challenges with varied technologies and having a good perspective on how everything works in Devopness: from idea to production.
We use Devopness internally to build, manage and evolve Devopness.
We eat our own dog food and we are proud of what we are building!
Team work, helpful and friendly work environment
Don’t suffer alone! We help each other
A problem that makes you suffer can be turned into an opportunity for the whole team to learn and evolve together. Ask for help in our communication channels and get help from other team members.
Join a friendly and helpful team to own and drive amazing initiatives!
Services, technologies and tools we use or integrate into our product
- CloudProviders: AWS, DigitalOcean, Google Cloud, Linode, Microsoft Azure
- Docker
- DotNet
- Go/GoLang
- Kubernetes
- Java
- JavaScript (Cypress.io, Jest, React.js, Storybook, Vue)
- MongoDB
- MySQL
- Node.js
- PHP (CakePHP, CodeIgnite, Drupal, ExpressionEngine, Joomla, Laravel, Magento, OctoberCMS, Phalcon, Symfony, Wordpress, Zend, ...)
- PostgreSQL
- Python (Django, FastAPI, Flask, Hug, Tornado, ...)
- Redis
- REST APIs
- Ruby (Ruby on Rails, Sinatra)
- Shell script
- TypeScript