
Junior Software Engineer, Backend
Bureau Veritas Group
full-time
Posted on:
Location Type: Office
Location: Chengdu • China
Visit company websiteExplore more
Job Level
Tech Stack
About the role
- Learn and understand existing application architecture and business requirements
- Locate and fix bugs with mentor assistance, learn troubleshooting methodologies
- Design and development of new features/change-requests/defects as defined in requirement
- Responsible for designing, testing, and implementing new and updated software programs
- Managing the integration and re-factoring of existing application
- Work on identified performance and security bottlenecks and resolve them.
- Handling the full life cycle of the features: from then contribution in requirement analysis to sprint planning, coding and release to production
- Peer code reviews following Software engineering principles and actively participating in knowledge sharing for team's growth
- Document necessary artifacts
- Collaborate with internal teams and vendors to fix and improve products
Requirements
- 2 – 4 years of experience in Java technologies.
- Understanding of Object-Oriented Programming, and design patterns using Java 1.8+ and .Net
- Familiarity in core Java and good understanding in JVM, JMM, GC, JUC, etc.
- Proficiency in Java Spring boot to build Microservice APIs.
- Familiar with Spring Security, Spring Data, Swagger, Maven, Jenkins, etc.
- Familiar with MySQL, Oracle, PostgreSQL etc.
- Familiar with middle wares such as Redis, RabittMQ / Kafka Message Queue, ELK.
- Proficiency in SQL, PL/SQL, JDBC, JPA.
- Familiar with RESTful API design best practice.
- Experience with Kubernetes, Docker etc.
- Familiar using source code repository: GIT, Bitbucket, etc.
- Experience with Unix and/or Linux OS and command line usage.
- Write well designed, testable, and maintainable code with coding standards.
Benefits
- A highly motivated team working on challenging and exciting applications.
- Product development using Agile-Scrum- software development methodology
- A dynamic environment in a fast-growing division.
- Opportunity to work on cutting edge technologies and tools.
Applicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.
Hard Skills & Tools
JavaObject-Oriented ProgrammingJava 1.8+Java Spring BootMicroservice APIsSpring SecuritySpring DataSQLPL/SQLRESTful API design
Soft Skills
troubleshooting methodologiescollaborationknowledge sharingpeer code reviewsdocumentation