An exciting and challenging career that gives you the opportunity to become a leading expert in IT, leading the data and cloud industry.
Your role & responsibilities:
Administering, upgrading and debugging programmed and assigned software tools.
Directly participating in design, programming, upgrading software, using Java programming language.
Maintain a focus on quality, attention to detail, communication and delivery to tight timescales
Participate in database design, IT system model.
Conduct code review, source optimization, and bug fixes for project members.
Build a system of documents, processes, organize training, improve the level of IT apparatus.
Research new technology trends in the world, propose applications to the Company; assessing the current situation, advising the Board of Directors on the orientation of IT application in line with market trends and production and business of the Company.
Support operators, exploiting IT systems when having problems or difficult problems.
Directly design the overall model, logical model, database design, and design of important modules of IT systems.
Analyze requirements, specification business requirements, calculate deployment efforts.
Your skills & qualifications:
Good team player and good interpersonal skills
Strong OO design skills and experience
Design patterns knowledge
Experience with GCP/AWS/Azure
Core Java Developer with 2+ years of experience
Familiarity with Test Driven Development and Agile Development
Strong Core Java team leader is a plus
Experience with high availability, highly scalable systems would be an advantage
Multi-threaded/ multi-core development experience
Working experience with databases (SQL, NoSQL)
Linux / Unix skills including scripting (shell)
Experience with Spring Boot or Play Framework
Experience with messaging systems such as RabbitMQ, Kafka would be an advantage
Experience with Go, Python would be an advantage
Experience with developing distributed real-time and transaction processing systems would be an advantage
Experience with ElasticSearch, Fluentd would be an advantage
Strong data structures and algorithms knowledge
Effective written and verbal communication skills
Self-motivating individual with strong analytical, design and architecture skills