Description

Roles and Responsibilities:

Design and develop new services/micro-services
Join project teams to work on full life-cycle web application projects from requirement gathering to solutioning, development, releasing and post-launch maintenance
Work with agile cross functional, cross countries teams to design, develop, maintain web apps base on specifications and ensure successful releases
Support Project Manager/Scrum Master to provide consultation and direction to stakeholders for managing and delivering their expectations
Participate in planning and management of development process
Share architectural design vision with both technical and non-technical team members, including fellow engineers
Works on improvements in development toolset including testing frameworks, deployment scripts and monitoring libraries
Write clean, well-structured and maintainable code with automated test coverage and corresponding documentation
Make technical design decisions with little supervision
Explore new latest relevant technology, techniques, frameworks, tools, methodologies, and processes
Be a self-starter, proactively recognize and solve issues as they arise
Be motivated in continuous learning and improvement to enhance your skills in an ever-changing environment
Skills/Experience:

5+ years of experience working as a full stack developer with Core Java, Spring framework, Angular or React
Proficient in Java development with excellent knowledge of Spring Boot framework
Experience in any front-end development like Angular or React
Experience in micro-services architectures, RESTful API design & development
Experience with frameworks: Spring Boot, Hibernate, Spring Data JPA or others
Comprehensive experience and knowledge of modern development tools and technologies: Redis, Docker, Kubernetes, Infrastructure-as-code
Experience in SQL and NoSQL databases such as PostgreSQL/MySQL, MongoDB/Cassandra
Experience in responsive web design
Agile development, build processes, testing, and operations
Experience with automated testing (JUnit, TestNG, Mockito) and CI/CD tools (Bamboo)
Experience with legacy system integration and phased application integration
Experience in implementing TCP/IP, HTTPS, MQTT, WSS protocols
Knowledge of software engineering practices for the full software development life cycle, including coding standards, code reviews, source control management
Hands-on experience on server setup and maintenance, DevOps, and experience working with Cloud Infrastructure (AWS/Azure) will be an advantage
Following certifications will be highly considered: Azure Developer (Associate), Azure Solutions Architect (Expert), Azure DevOps Engineer (Expert), AWS Developer (Associate), AWS Solutions Architect (Professional), AWS DevOps Engineer (Professional)

Education

Bachelor's degree in Computer Science