Job brief
We are seeking an experienced, creative, and client-focused Java Software Engineer to join our growing team. The ideal candidate will be proficient with the Java language and have experience working on large projects. The main focus of the role is to provide the development of Java-based applications/websites and projects.
Responsibilities
- Investigate and analyze user requirements along with the system requirements to effectively host the application/project.
- Develop and design flow charts to show software solutions.
- Write code from scratch that is efficient and error-free, based on specifications.
- Design and develop effective user interfaces to provide the best possible end-user experience.
- Prioritize, execute, and finalize tasks in the software development life cycle.
- Design and develop database architecture as required.
- Regularly test and debug where required Java-based applications.
- Ensure the functionality of software and security is to the highest possible standard.
Requirements
- Bachelor’s or above in Computer Science, Engineering, or other related fields
- Demonstrated experience in a role using Java as a Software Engineer or Java Developer
- Experience with testing and test-driven development is key
- Excellent interpersonal skills with the ability to collaborate with other teams on large projects
- Effective time management skills with the ability to effectively prioritize own work-load
- Able to write code from scratch
- Good problem-solving skills