Java Developer - Pretoria Verfied

R 20k - 25k per month Pretoria, Gauteng Pretoria, Gauteng more than 14 days ago 29-01-2016 1:01:27 PM
26-02-2016 1:01:27 PM
Reference number: PTA280115JDKG
Our client is seeking a skilled Java Software Designer and developer to be a key team player in their dynamic development team and provide enterprise software solutions to several of their key clients.
Responsibilities:
•Develop software and interpreting the associated system requirements for a range of applications.
•Designing and implementing reliable, efficient, scalable, maintainable, high quality, extensible solutions based on multi-tiered open source infrastructure
•Liaising with project managers, system analysts and software testers.
•Working with software architects to understand product design, implementation and trade-offs.
The chosen applicant must have:
•An understanding and ability to design and implement enterprise solutions using expert technical skills in Java, EJB, Spring, Hibernate, ESB and SOA principles
•Knowledge of the open source software domain on various platforms, including Android
•Knowledge of Java development tools, software development lifecycle, configuration management and continuous integration and build tools
•Knowledge of principles of data base design and implementation
•Knowledge of software design principles using UML
•An understanding of the issues regarding software reliability, network efficiency, scaling and maintainability
•Enthusiasm and true passion to develop a career within a multi-disciplinary software development environment
•The ability to define and follow coding standards
•Proficiency in the basic principles of programming, independent of programming language
•The ability to work well under pressure and to compromise to meet deadlines
•Excellent communication skills, both written and verbally, ability to communicate clearly and convey or absorb technical ideas, suggestions and solutions
•The ability to work in a team as well as independently
•A good attitude, strong work ethic and ability to quickly acquire new skills
•Ability to manage priorities and time efficiently and work in a structured manner
•Ability to think independently and logically, and to debug programs and isolate causes of program errors
•Ability to deal with interruptions and to estimate and communicate progress
•Ability to attend to detail and to see the bigger picture
•Ability to stand back from own work, accept feedback, learn from others, and conform to decisions
•Ability to perform tasks of a more routine nature reliably and efficiently
•A quality awareness, aspire to fault free code, include proper unit testing and design capturing in UML tools.