Java Developer - Cape Town Verfied

Salary Negotiable Cape Town, Western Cape Cape Town, Western Cape more than 14 days ago 15-02-2018 9:29:58 PM
15-03-2018 9:29:58 PM

Minimum applicant’s requirements as follows

Experience

  • 3+ years recent development experience. Formal qualification is a plus.
  • Exposure to the full software life cycle.
  • Experience developing high performance, scalable, reliable applications.
  • Proven experience meeting deadlines and delivering quality code.

Development skills

  • Strong OO design and development skills in core Java.
  • Exposure to and interest in modern design patterns.
  • Good understanding of the Java thread model.
  • Good understanding of the Java networking model.
  • Extensive experience with the IoC pattern in general and the Springframework in particular, including its current ecosystem.
  • Solid Java SDLC (develop, debug, test, package, publish, deploy) experience.
  • Exposure to the agile methodology, including implementation of unit tests (JUnit, Mockito, PowerMockito) and continuous integration (Jenkins).
  • Strong JVM configuration and tuning experience.
  • Inter-process communications using TCP/IP sockets
  • SQL, relational database design and JDBC, preferably with MySQL
  • Strong JVM configuration and tuning experience
  • Following skills are a bonus, not a requirement:
    • Experience with microservices.
    • Experience and interest in Vagrant and Docker.
    • Java Server Pages (JSP)
    • Java ME
    • Application server experience (FireFly, Glassfish, Spring, karaf or OSGI framework).
    • Design patterns
    • Communications protocols
    • Test driven development (TDD)
    • Linux
    • C++, Delphi, PHP or other language experience.

System skills

  • Linux (intermediate). Expert with bash scripting experience preferred.
  • Version control systems - CVS/SVN/GIT (intermediate)
  • CentOS/Fedora/RHEL (Bonus)
  • High availability experience (Bonus)
  • Redmine, Jira, trello or other issue tracking experience
  • Bonus:
    • Experience with AWS technologies

Personal characteristics

  • Applicant must be able to interact and work with a dynamic and ambitious team.
  • Well-spoken with good interpersonal communication skills.
  • Positive and motivated attitude.
  • Applicant has a strong ethos of writing high quality applications they are proud of.
  • Strong problem-solving skills.
  • Team player with genuine interest in technology.
  • Can work with little supervision, proactive and takes on responsibility for code and applications developed.
  • Ability to work in a high pressure agile environment and meet agreed deadlines.

Recruiter: CompuJobs