Tech Stack
AWSAzureCloudDockerGoogle Cloud PlatformGradleJavaJenkinsKubernetesLinuxMacOSMavenMicroservicesMySQLPythonRDBMSSQLSubversion
About the role
- Design, implement, and maintain robust build and deployment systems to ensure efficient software delivery
- Automate processes, manage software installations, and ensure the reliability of build pipelines
- Build one of the most effective build systems, designed to be easy for customers to use
- Full lifecycle responsibilities to create robust, scalable build systems
- Collaborate with other engineers, product management, and operations in a distributed team
- Enable development teams by automating processes and managing installations
- Work with modern technology stack and cloud/container platforms
- Mentor and help others as part of team responsibilities
Requirements
- 10+ years of experience in building large scale distributed applications
- Strong experience building multi-tenant SaaS applications
- Strong problem-solving, debugging, and analytical skills with great attention to detail
- Experience with Microservices and Cloud-based architectures/design patterns
- Strong analytical and problem-solving skills with an emphasis on automation
- Must Have Experience with software packaging and installation tools (e.g., RPM, InstallShield, NSIS, or WiX Toolset)
- Hands-on experience with CI/CD tools like Jenkins, GitLab CI, Azure DevOps, or GitHub Actions
- Proficiency in build tools such as CMake, Make, Gradle, Maven, or similar
- Solid understanding of operating systems, including Linux, Windows, and macOS
- Strong knowledge of scripting languages such as Bash, PowerShell or Python
- Familiarity with version control systems (e.g., Git) and branching strategies
- Familiar with application deployment via Docker and/or Kubernetes
- Familiarity with cloud platforms (e.g., AWS, Azure, GCP) and containerization (e.g., Docker, Kubernetes)
- Familiar with Java is a plus
- Experience with top tier RDBMS such as SQL Server and MySQL is a plus
- Excellent written and verbal communication skills
- Capable of working in a distributed team and able to excel in a remote culture
- Self-driven and able to work on key initiatives
- Enjoy helping and mentoring others and listening to input from peers
- Ability to make data driven decisions