Building software applications by using relevant development languages and applying knowledge of systems, services, and tools appropriate for the business area
Owning a service end-to-end by actively monitoring application health and performance, setting and monitoring relevant metrics, and acting accordingly when violated
Identify and resolve live production issues by mitigating the customer impact within the SLA
Evaluating possible architecture solutions by taking into account cost, business requirements, technology requirements, and emerging technologies
Identifying opportunities for process, system, and structural improvements (i.e, performance gains) by examining and evaluating current process flows, methods, and standards
Delivering clear, well-structured, and meaningful information to a target audience by using suitable communication mediums and language tailored to the audience
Requirements & Skills:
Minimum of 3 years software development experience; using Java as a server-side programming language. Java is a must-have; other languages such as Python, Scala, C, C#, etc., are an advantage
Previous experience with distributed systems, such as Hadoop
Demonstrable experience with MySQL or similar relational databases
Hands-on experience of developing and contributing to open-source data technologies is an advantage
Experience of working on products that impact a large customer base is an advantage
Preferably a university degree in Mathematics or Software Engineering