Senior Java Developer
Job Description
Highly skilled Senior Java Developer with experience in building J2EE enterprise scale applications to manage high number of concurrent users using frameworks such as Springboot and RabbitMQ.
Key Responsibilities
Technical Competencies
Personal Competencies
Qualification and Education
Key Responsibilities
- Experience creating and modifying algorithms to solve problems.
- Analyzing user requirements to inform application design.
- Design and implement Micro Service Architecture for J2EE software applications
- Design, develop and document scalable server software to operate a high number of concurrent users
- Defining application objectives and functionality.
- Create and maintain application structure, persistency, communication, and logic
- Developing and modifying test scripts.
- Debugging and resolving technical problems that arise.
- Producing detailed design documentation.
- Analytical mindset and good problem-solving skills.
- Ensure continuous professional self-development.
- Release management of java applications to different environments.
- Presentation of project deliverables to other stakeholders.
- Training staff within the department where required (Knowledge sharing)
- Produce weekly reports indicating project progress, development tasks, resource requirements and any other challenges affecting assigned projects or other department projects.
Technical Competencies
- Strong hands-on experience in Java, J2EE, JSF, EJB, HTML, XML, JSON, CSS, Web 2.0, Android, JavaFX, REST/SOAP web services and JavaScript
- In-Depth knowledge of Spring boot and RabbitMQ frameworks.
- Experience using code management tools (GitHub)
- Design and implement Micro Service Architecture JEE software applications
- Experience writing documentation for java code and using structured code writing techniques
- Experience using NetBeans Java Integrated Development Environment (IDE)
- Experience writing iOS and Android applications.
- Knowledge of integration of Biometric Devices is a plus.
Personal Competencies
- Excellent written and verbal communication skills.
- Good organizational skills.
- Attention to detail.
- Good time management skills
- Ability to establish and maintain effective working relationships with people at all levels of the organization
- High standards of personal integrity and adherence to professional and ethical standards
- Ability to prioritize and use initiative.
- Ability to multitask.
- Ability to work as part of a team or on by yourself.
- Ability to work under pressure
Qualification and Education
- Undergraduate Degree in Computer Science or related field.
- Masters’ Degree, preferably in Computer Science or related field
- Java certification is an added bonus
- Minimum seven(7) years’ experience developing scalable J2EE business solutions for enterprise environments
Job Type
Full-Time Regular
Full-Time Regular