Job Responsibilities:
• Working with the team to define the architecture, design, development, code review, testing, and maintenance of applications.
• Along with the Product Owners, as part of the team, define feature requirements and deliver a product that materially impacts the business and improves the end user experience.
• Maintain and improve the code quality.
• Design and implement scalable applications and services and continuous integration and deployment.
• Develop and maintain various internal tools that manage a number of different aspects of the business.
• Work closely with teams to form good working culture and continuously adapt to different working environment.
• Familiarity with at least one (1) of the following:
JVM based languages such as Java and/or Kotlin,
Web application languages such as HTML,
CSS,
JavaScript and/or TypeScript, Mobile development languages such as Kotlin,
Swift and/or Dart
• Knowledge of Source Code Management tools such as Git.
• Awareness of “Clean Code” and clean coding practices.
• Test Driven Development and ability to design Unit, Integration and Functional tests.
• Must demonstrate strong familiarity of Design Patterns.
• Familiar with different persistence storage technologies such as RDBMS and No-SQL.
• Good written and verbal communication skills
• Result oriented, dedicated, hardworking, can work on own initiative and deliver on time with a high level of integrity and flexibility, sense of urgency, attention to detail and quality standards.