Full Stack Java Developer
Full Stack Java Developer will be part of the Agile squad and responsible for developing the front end and back-end modules.
Job Description
- Responsible for designing, implementing, and maintaining Java-based software and applications, contributing to all stages of the software development lifecycle.
- Analyze user requirements, envision system features, and define application functionality.
- Ensure application designs conform with business goals.
- Develop and test software, including using test automation tools
- Identify and resolve any technical issues.
- Conducting software analysis, programming, testing, and debugging.
- Write well designed and testable code.
- Develop documentation to help users.
- Support continuous improvement, investigating alternatives and technologies, and presenting for architectural review.
Required Skills
- Degree in Information Technology or related fields.
- Experience in Agile framework and handling major projects.
- Proficiency in Java, with a good understanding of the Sprint boot framework.
- Sound knowledge of Object-oriented programming patters and concepts.
- Skills of writing reusable Java libraries.
- Ability to write clean, readable Java code.
- Knowhow of Java concurrency patterns.
- Skilled at creating database schemas that characterize and support business processes.
- Implementing automated testing platforms and unit tests.
- Candidate must have hands on experience with microservices, cloud technologies preferably AWS.
- Design and develop Microservices systems with Java, Spring and Node.js.