Beauto Systems is looking for a Java Developer to join our growing team, as we develop projects for small businesses across South Africa and beyond. We are seeking someone with a passion and depth of experience in solving problems that customers love and can rely on.Job Responsibities:- Design, implement and maintain java application phases To take part in software and architectural development activities Develop technical designs for application development Develop application code for java programs Conduct software analysis, programming, testing and debugging Identifying production and non-production application issues Transforming requirements into Code Develop, test, implement and maintain application software Recommend changes to improve established java application processes Experience Required:3 to 7 years hands-on Software Development experienceProven working experience in Java developmentHands on experience in designing and developing applications using Java EE platformsObject oriented analysis and design using common design patterns.Profound insight of Java and JEE internals (Class loading, Memory Management, Transaction management etc)Excellent knowledge of MySql, Hibernate, Spring, Junit, Git.Experience in the Spring Framework.Contribute in all phases of the development lifecycleWrite well designed, testable, efficient codeEnsure designs are in compliance with specificationsPrepare and produce releases of software componentsSupport continuous improvement by investigating alternatives and technologies and presenting these for architectural review.
Eligibility Criteria Working knowledge on Java, Spring, Hibernate, MySQL, Mongo db, AWS cloud services exposure, 1+ years in development for enterprise applications and experience of working on the full stack. Strong programming skills, Hands on experience in developing modern web applications.Must have experience in developing cloud-based web applications. Good analytical and problem-solving skills. Must be familiar with managing and maintaining code repository like Git. Strong commanding skills on Java, hibernate, spring-boot, developing and deploying microservices. Knowledge of Japanese culture/language will be an added advantage. Experience with Agile/Scrum development methodologies Job Description Designs, develops, and implements web-based Java applications to support business requirements. Follows approved life cycle methodologies, creates design documents, and performs program coding and testing. Resolves technical issues through debugging, research, and investigation. Own & Develop the web solutions based on Java Microservice architecture, Hibernate, Spring. Stay updated with new technologies and of changes in technologies that affect back-end and front-end web development.
Java / Java Script code development using frameworks like Spring, Hibernate , Rest web services, AWS services. · Dev-Ops activities using Maven, Eclipse and other tools · Contribute to providing estimates for implementation of new requirements and work diligently towards delivering within the estimates · Ensure Quality of the releases by adhering to SDLC best-practices such as, unit tests,continuous integration, system testing · Re-use code. Ensure delivered code is modular and extensible · Ensure adequate coverage of functional and non-functional requirements in test plans Position Requirements · 3-5+ years of hands on experience in Java/J2EE development. Experience with the implementation of a distributed, enterprise JAVA/J2EE solution is strongly preferred · Experience in JAVA/J2EE Frameworks such as Spring, hibernate is strongly preferred · Experience in SOA and SOA related technologies, solutions and products as well as experience with implementation of REST full web services is preferred · Experience with data modelling and experience with relational databases like MySQL, SQL Server or Oracle is desirable · Mobile application development experience on Android or iOS is desirable Good to Have : experience in Machine learning and AI