We are seeking a senior Full Stack developer to join our development team. As a key member, he/she will be responsible for designing and developing engaging and high-performance HTML5 web applications. His/her expertise in both front-end and back-end technologies will drive the creation of user-centric interfaces that enhance the overall user experience.
Key Responsibilities:
Requirement Analysis: Assist the Project leader to analysis the user story, provide useful advice and the best implementation way.
Develop User Interfaces: Design and develop responsive and interactive web applications using the React framework and Spring Boot framework.
Good Code Quality: Self-quality control and delivery good quality program/function for the project.
Code Optimization: Optimize JS and JAVA code for performance, scalability, and maintainability.
Code Security/Safety: Provide security program without Vulnerability risk.
Collaboration: Collaborate with project manager, UI/UX designers, and other developers to ensure seamless integration and a cohesive user experience.
Problem-Solving: Identify and resolve technical issues and bugs in a timely manner.
Documentation: Write clear, concise and readable technical documentation for code, APIs, function description, and project deliverables.
Stay Current: Keep abreast of the latest trends and advancements in technologies and frameworks.
Technical Requirements:
Expertise in React, HTML5, CSS3, and JavaScript (ES 6+) for frontend development.
Expertise in JAVA JDK 11/17+, Spring Boot v3.3.x+, Spring Cloud, Spring Security, Redis, SQL Server/Maria DB for backend development.
Familiarity with common AMQP like: Rabbit MQ, IBMMQ, Kafka, Flink etc.
Familiarity with modern front-end tools and libraries (Webpack, Babel, NPM, NodeJS etc.).
Familiarity with version control systems (Git).
Familiarity with automatically code compile and deployment (CI/CD).
Familiarity with Agile Development model and know how to use JIRA or Open Project to manage the ticket tracking.
Familiarity with common devOps tools (Docker, Kubernetes etc).
Experience with Elasticsearch integration.
Understanding of responsive design principles and techniques.
Knowledge of state management libraries (e.g., Redux) and UI frameworks (e.g., Material-UI, Ant Design).
Experience with GIS Map service development and Integration (Open Layer, Three.js, Arc GIS, OSM integration etc).
Ability to write clean, maintainable, and scalable code.
Soft Skills
Excellent communication skills, both written and verbal.
Strong problem-solving and troubleshooting abilities.
Ability to work independently and as part of a team.
Attention to detail and a commitment to quality.
Willingness to learn and stay current with industry trends.
Education and Experience:
Degree and above in Computer Science, Engineering, or a related field.
At least 3 years of professional experience as a React Frontend Developer or senior JAVA developer.
Portfolio or GitLab profile showcasing relevant projects and contributions.