About this role
Responsibilities
• Design and write with the cutting edge GO language to improve the availability, scalability, latency, and efficiency of Digibank’s range of services.
• Work with the engineering team to explore and create new design / architectures geared towards scale and performance.
• Participate in code and design reviews to maintain our high development standards.
• Engage in service capacity and demand planning, software performance analysis, tuning and optimization.
• Collaborate with product and experience teams to define and prototype feature specifications.
• Work closely with the infrastructure team in building and scaling back-end services as well as performing root cause analysis investigations.
• Design, build, analyse and fix large-scale systems.
• Learn full stack performance tuning and optimization.
• Debug and modify complex production software.
• You will develop features as defined in the product or engineering specifications.
• You will author specifications documents as per functional requirements provided by the product team.
• You will help to mentor any junior engineers about the best-practices in software development.
• You will have service ownership of several microservices in the squad.
Requirements
• You can be a good coder in any language (C++, C, Java, Scala, Rust, Haskell, OCaml, Erlang, Python, Ruby, PHP, Node.JS, C# etc.), but willing to work on Golang.
• Has at least 3-5 years of experience as a backend developer.
• A good knowledge of programming design patterns (Singleton, Factory, etc).
• A solid understanding of the concept of clean code and SOLID principles.
• A good understanding of the clean architecture principles.
• Familiarity in developing services that serve HTTP Restful API, consume and publish messages from and to any stream platform like Kafka or Messaging platform like SQS.
• Familiarity with containerization (Kubernetes and Dockerfile).
• Familiarity with any cloud deployment service, e.g AWS.
• Good understanding of CI/CD concepts.
• An exposure to Microservice architecture pattern, and have been involved in development of a microservice from design stage to deployment stage.
a