rack record of quickly getting up to speed with new to them programming languages will be considered.
•Deep experience of developing infrastructure/tooling code.
•Full life cycle from discovery to live with Agile and DevOps ways of working.
•Playing a key role in architectural and design decisions, building toward an efficient micro services distributed architecture.
•Writing scalable, robust, testable, efficient, and easily maintainable code.
•Translating software requirements into stable, working, high performance software.
Essential skills & experience
•10 years plus application development/software engineering experience across multiple programming languages, with the knack to build efficient, reusable, maintainable and reliable code.
•Strong knowledge of programming language, paradigms, constructs, and idioms.
•Shell Scripting and Linux.
•Container environments using Docker & Kubernetes.
•Git, CI/CD pipelines and build automation.
•TDD, Automated testing platforms and unit tests.
•Agile delivery utilising Scrum and Kanban methodologies.
•Deep experience of designing and implementing micro services in a container environment.
•Enterprise scale application design & development.
•Knowledge of common Go routine and channel patterns.
•Experience with Go frameworks and tools, including:
◦Dependency management tools such as Godep, Sltr, etc.
◦Go's templating language.
◦Go's code generation tools, such as Stringer.
•Ability to write clean and effective Godoc comments.
•Protocol Buffers, gRPC.
•AWS, Azure, Google cloud.
•Serverless Computing, Message Queuing.
Synergize Consulting is an equal opportunities organisation.