Mid Java Software Engineer
The ideal candidate is a self-motivated, multi-tasker, and demonstrated team-player. You will be a lead developer responsible for the development of new software products and enhancements to existing products. You should excel in working with large-scale applications and frameworks and have outstanding communication and leadership skills.
Responsibilities:
➢Support in achieving departmental financial objectives
➢ Develop applications in most optimal & cost-effective manner
Analyze customer requirements and change requests to develop functionalities accordingly
➢ Perform maintenance programming for existing applications Internal Process
Maintain and modify existing applications under direction from the technical team leader
➢ Participate in writing software specification documents with minimum supervision of his/her team leader.
➢ Participate in creating screens/mock-ups based on existing template.
➢ Implement Development Tasks:
o Cost (estimate) development tasks
o Write code for development tasks
o Perform code analysis
o Perform unit testing
o Re-factor / optimize code
o Review code
o Integrate code changes
o Peer-To-Peer code reviews
o Write comments in the coded instructions so others can understand the program
➢ Fix software bugs
➢ Troubleshoot and debug software to determine causes of errors and deciding what to do about them.
➢ Might assist the Business Analyst in gathering the requirements from the client.
➢ Conduct researches & do proof of concepts.
➢ Perform software releases on staging and production environments.
➢ Participate in database design.
➢ Participate in software design (architecture).
➢ Might produce rapid prototypes for the project.
Qualifications
➢2+ years of experience in the domain.
➢Critical Thinking & Strong Problem Solving
➢ Good Arabic & English Communication Skills
➢ Good interpersonal skills
➢ Excellent Research Skills.
➢ Ability to work with minimum supervision on technical and non-technical matters.
➢ Ability to analyze information and make appropriate recommendations.
➢ Ability to adapt and change based on new business requirements and environment.
➢ Ability to understand the given task verbally or written.
➢ Strong experience in Java development