Java Applications Developer - Cape Town
Salary Negotiable
Cape Town, Western Cape
Cape Town,
Western Cape
more than 14 days ago
24-10-2016 4:00:34 PM
21-11-2016 4:00:34 PM
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.