Join us in migrating software into cloud-native applications. We re-design, re-build and re-factor products before re-deploying them as true cloud-native applications using the full-range of services. This is a great role for technical experts looking to grow their responsibility without taking on managerial tasks. This role is deeply technical: it is not project management, HR management, or agile scrum master. You will not waste your time on non-technical activities. We want your technical expertise!
What you will be doing:
Identifying the true root cause of complex software problems
Rejecting bad code changes
Simplifying and communicating complex software architectures using the C4 model
Building comprehensive test plans using Google's ACC methodology
Driving full CI/CD implementation for the products under your responsibility
What you will NOT be doing:
Dealing with pressures to implement technical decisions made by senior leaders, project managers and bureaucrats
Being a slave to project plans, budgets and risk avoidance
Managing developers or a scrum process
Attending frequent meetings
Coaching engineers individually
Key Responsibilities:
Becoming the go-to expert on products to which you are assigned
Upholding high standards on fundamental data structures, algorithms, and architectural best practices
The quality of all code in your product, and the accuracy and completeness of your architecture artifacts
Digging deep into issues to identify root causes
Candidate Requirements:
A degree in computer science or the commercial equivalent
At least 10 years of hands-on engineering experience in writing production code for a commercial software company.
At least 3 years of responsibility for architecture as a designer
At least 3 years of responsibility as a tech lead responsible for important decisions
Nice to have:
Expertise designing CI/CD pipelines
Deep familiarity with cloud platforms such as AWS, Azure or Google
Experience in containerization, Docker and Kubernetes