Job Brief
We are seeking an experienced Senior Java Developer to join our team. The ideal candidate will have a broad range of experience as a Java Developer preferably with some supervisory and management experience in a previous role. The main focus of the role will be to manage the development life cycle and plan and prioritize the work of the Java Developers, through to the testing and release of the product.
Responsibilities
- Investigate user requirements and analyze their needs and required functions.
- Prioritize and execute tasks through the software development cycle along with assigning and delegating tasks to others.
- Write code from scratch ensuring it is well-designed, efficient, and bug-free.
- Monitor the code written by other team members, review and test the code and provide debugging assistance where required.
- Develop and design database architecture.
- Arrange and manage the schedule of product releases with internal team members.
- Ensure proper documentation is kept and maintained for different development phases.
- Ensure the application security along with keeping the applications up to date with the latest versions.
Requirements
- Bachelor’s or above in Computer Science or related fields
- 2 years of work experience as a Senior Java Developer role
- Expert in designing, building, and testing various Java EE apps
- Strong knowledge of popular Java frameworks such as JSF, Spring MVC, etc
- Excellent mentoring and training skills
- Ability to effectively prioritize own workload and manage projects
- Great problem-solving skills with excellent attention to details
- Good communication skills and interpersonal skills
- Confident to collaborate with internal and external teams, as well as clients and stakeholders
- Strong leadership abilities