Expected to provide hands on software development for a large data project, hosted in a cloud environment
Takes part in all application development lifecycle phases (Designs, develops and manages application solutions for the business)
Works closely with peer developers to plan, execute and review day by day tasks
Builds reusable code and libraries for future use
Ensure high code quality, code optimisation and participates in code reviews;
Is actively involved in research and innovation (try multiple methods / techniques in searching for a solution)
Develops the technical documentation for products / projects in which they are involved in (i.e. business rules design, process design, service design, security and control design, database model etc.)
Uses a structured and methodical way of working
Collaborates with the team (PM, developers and QAs) to ensure that project deliverables meet the required quality standards
Qualifications
3+ years of hands on experience working in backend software development (at least 1 year experience with GO)
Experience designing API's (SOAP or REST)
Good understanding of cloud deployments (AWS) and Docker containers
Good understanding of data ingestion & data aggregation processes and Big Data Architecture Layers
Experienced in code optimization (memory vs CPU)
Good communication skills both within the development team as well as a professional approach in clients discussions
Strong written & verbal communication skills in English
A Bachelor's degree in Computer Science, Engineering or other related technical field is a plus