Overview

Responsibilities:

  • Participate in the full software development life-cycle, including development, code reviews, testing, and production deployment
  • Improve and refactor new and existing platforms to ensure its performance and scalability
  • Proactively fixing upcoming bugs and solving technical challenges
  • Contributing ideas to our product development roadmap
  • Generate recyclable code libraries
  • Implement ongoing security systems
  • Routinely inspect server code for speed optimization
  • Conceptualize and implement solutions for data storage
  • Maintain a stable server with zero downtime
  • Keep a backup library before any large changes to server

Required Qualifications:

  • Higher education in computer sciences or relevant field
  • At least 3+ years of work experience is a must
  • Professional experience in developing web applications on Java using Spring framework
  • Professional experience with NodeJS is highly desired
  • Extensive knowledge of JPA, Hibernate
  • Strong knowledge of Spring Security, JWT
  • Knowledge of developing REST APIs
  • Knowledge of Linux, Bash
  • Experience in front-end development is a plus
  • Fluent in English
  • Good time-management skills to meet project deadlins
  • Ability to work under pressure
  • Detail-oriented
  • Ability to work independently and as part of a team

PREFERABLE SKILLS:

  • Understanding of JVM internals
  • Knowledge of Service Oriented Architecture (SOA)
  • Knowledge of SQL and NoSQL databases
  • Basic knowledge of agile methodologies
  • Security of information systems
  • DevOps