We're looking for a Senior Software Engineer \ Tech Lead to join our amazing Innovation Labs team!
Our Innovation Labs team brings together customers, partners, and employees to accelerate the development of new and relevant solutions that create value. Think of a startup type environment with the backing of a $2BN enterprise firm working on incubation style projects!
This is a unique environment whereby you will get a lot of responsibility and ownership and regardless of level, will be able to make an impact on the software you will build. We have a small startup sized team right now that is split up into multiple incubations, each focusing on different areas.
Our team have worked on some fascinating projects to date including Edge / IoT, Augmented Reality and DataOps to name a few.
We are looking for passionate hands-on tech lead who have interests in areas such as Machine Learning, Big Data, Python OOP, Cloud ecosystem, Clean Coding, Innovation, building things from scratch or those that swear that their only crime is that of curiosity.
You will contribute across varying products, sometimes at the same time, while working on bleeding edge tech.
In this role, you will:
- Design, create and implement innovative applications, using Python
- Act as a Tech Lead for other team members, including code, design, architecture reviews
- Work closely with product managers and the wider Innovation Labs team to understand requirements, present options, and design solutions.
- Identify, design, and implement internal process improvements: automating manual processes, optimizing data delivery, re-designing infrastructure for greater scalability, etc.
- Work with a global development team to perform requirements analysis, write design documents, design, develop and test software development projects.
- Analyze and present clearly the status of projects or issues along with risks and options to the stakeholders
Requirements:
- 8+ years’ experience in backend development
- Demonstrable experience with Python (at least 4 years) and ideally one other language, such as Java
- B.Sc. in Computer Science
- Should be comfortable contributing to open source.
- Experience with Docker & Kubernetes
- Good understanding Linux OS, including writing scripts and process management
- Experience with various database paradigms and modeling (Relational / Key-Value / Graph etc.)
- Good understanding of system design.
- Experience with Object-oriented modeling and design.
- Experience in Agile methodologies
- Self-unblocker requiring minimal oversight
- High communication skills in English
Nice to have skills / things you will learn:
- Experience with graph databases ex. Neo4J
- Experience with DevOps CI/CD pipelines.
- Experience with any of AWS / Google Cloud / Azure.
- Experience in message bus technologies such as Kafka, Rabbit MQ.
- Tech leadership experience
- Test Driven Design mentality