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