Ubiminds is supporting PowerSchool to scale its team in Brazil. We are looking for smart, creative individuals who are passionate about education and aren’t afraid to show it.
Join PowerSchool and help to build one of the biggest learning products in the world.
Info on the Software Engineer - Automation role
Schoology, a PowerSchool Unified ClassroomTM Product, one of the fastest-growing education technology companies, is putting collaboration at the heart of the learning experience with an easy-to-use learning management system (LMS) that connects the people, content, and systems that fuel education. Millions of students, faculty, and administrators from over 60,000 K-12 schools and higher education institutions worldwide use Schoology to advance what is possible in education.
Schoology already has multiple deployments per day and a large suite of tests at all levels of the testing pyramid. The team is aggressively moving to smaller microservices and serverless architecture. They also believe deeply in a Dev Ops culture where ownership is sprea d through the org, teams are accountable for their own bugs, their own deploys, and their own path to production.
Perks and Benefits
As a Software Engineer - Automation @Ubiminds, you:
Are placed in a product-based company, with the same treatment as their full-time employees.
Have our full back-office support, from career guidance to HR and concierge services.
Choose to work remotely or at our office – we are a distributed team, after all.
Get your own MacBook (none of that BYOD stuff here).
Have access to opportunities for growth with other amazing technology professionals, counting with tech talks, chapter meetings, and even remote happy hours for tons of fun!
Improve your English through free lessons with a native American teacher - get to the next level on your communication skills!
Have the chance to meet up with us every so often at our HQ in Florianopolis
Receive financial support to take part in conferences, meetups, and relevant events
To provide tooling that improves the efficiency of the engineering team and the quality of the software produced.
Be encouraged to come up with innovative solutions to problems that are faced on a daily basis.
What you’ll do as a Software Engineer - Automation:
Lead the definition of automation backlog, identifying and prioritizing the biggest inefficiencies in the development pipeline.
Lead the research and design for how to solve the most significant automation challenges.
Lead the planning and execution of containerization and orchestration of part of the stack using Docker/Kubernetes over to Amazon EKS via Helm;
Implement and maintain Continuous Integration and Continuous Delivery pipelines for the deployment of application and infrastructure stacks (e.g. Bamboo, Jenkins, GitLab C I, Harness is a plus);
Maintain test frameworks/environments and establish best practices surrounding test automation stacks (e.g. Codeception, Mocha, Cucumber, Selenium, etc);
Help mature & facilitate infrastructure automation, DevOps and Cloud adoption across the enterprise through continuous innovation and process improvements.
Participate in key decisions on automation improvements and optimization opportunities, by evaluating, reviewing, and recommending various automation tools and frameworks.
In order to succeed in this position, you will need
Advanced/fluent English skills – Excellent written and verbal communication skills
Solid understanding of AWS, Azure, GCP, or other cloud providers
Familiarity with multiple programming languages
Being able to perform code reviews, not just on test code
Previous experience writing Bash or other Shell scripts
Solid background working with Infrastructure as a Code (e.g. Terraform, CloudFormation) and Configuration Management (eg: Chef, Puppet, Ansible, Salt Stack, etc)
Solid understanding of Software Architecture
A willingness to teach and coach
Focus on quality and improving the process by proposing improvements, getting consensus, and following through