Follow full software development life cycle (analysis, design, implementation, testing, documentation)
• Understand and verify the functional and business requirements of the software
• Ability to gather business requirements from appointed focal points
• Ability to write clear understandable technical documents
• Understand the software design strategies and method model for the system structure and behavior
• Implement and maintain software applications using a variety of tools and solutions,
• Involved in developing and the estimates for the project , periodically report project status to team leader , acts as second level of support for production systems users.
• Transfer knowledge and know-how to other developers , ability to research new technologies, tools and solutions.
More than 6 years
Bachelor degree in Computer Science or Computer Engineering.
• 6 years of experience in hands-on Java programming and related technologies
• A ruthless commitment to testing the code you ve written
• Extensive problem solving skills
• Presenting and Communicating Information
• Coping with Pressure and Setbacks
• Strong knowledge in Architectural and design patterns
• Proficiency in the following technologies and skills is a must: Spring Stack (Core , MVC , Data , Security )
• Knowledge with : Maven, Subversion SVN , GIT, JUnit, e marketing.
• Knowledge of Linux command line
• Spring boot , Spring Cloud knowledge is a plus.
• Ant knowledge is a plus.
• Java certification is an advantage