Software Developer - Johannesburg Verfied

Salary Negotiable Johannesburg, Gauteng Johannesburg, Gauteng more than 14 days ago 04-03-2015 4:02:09 PM
01-04-2015 4:02:09 PM
We are seeking to hire a passionate and creative software developer who is passionate about
technology, designing cloud based applications.
You will be fully immersed in a fast-paced development team with the opportunity to really make an impact. Candidate must be driven and able to self-manage.
Would you like to be involved in the hottest and fastest moving industry on the planet? Mobile web, mobile apps and mobile marketing is the fastest moving industry today. Innovation is at its heart.
 
What we can offer you:
  • Fun and stimulating work – you will never get bored
  • An amazing, informal yet fast paced work environment
  • Super awesome co-workers
  • Space and support for your personal / career growth
 
Role Purpose
  • Implement innovative approaches to systems architecture for high availability, scalability with a keen interest in performance tuning.
  • Capacity planning, stress testing and performance tuning.
  • Utilise best practices and design patterns to solve application issues.
  • Ownership of fault diagnosis, repair and problem resolution combined with managing beta
    test plans
  • Debug, test and code-refactoring, combined with some system administration for production and test environments.
  • Focus on development from informal but detailed specification
  • Constant improvement culture (work to become better and more effective)
  • Balance short term requirements with long-term efficiency
  • Evaluate and research latest technologies
 
Typical Outputs
  • Technical Specifications for larger projects.
  • Well structured code according to company standards.
  • Well documented code.
  • Test driven Code.
  • Deployment Instructions for the operational team to follow.
  • Deploy working and tested applications before handing over to various teams for testing.
 
Expertise: Technical / Professional / Personal
  • 1+ years of real industry experience with Java based development projects based on MVC,
    SOA, SaaS principles.
  • Proficiency in Java programming language
  • Experience of object oriented programming / modular programming.
  • Strong experience in software development technologies including backend frameworks
    (Spring, Camel, etc),
  • Experience in databases(MySQL, myBatis. Hibernate, JPA, JDBC, SQL Queries, RDS)
  • Experience with Messaging frameworks(JMS, ActiveMQ, Amazon SQS)
  • Experience with Web services (SOAP, REST, RPC, JAX-WS, Jersey, Spring MVC, etc)
  • Experience with caching solutions (Ehcache, memcache-d)
  • Experience with some web frameworks (SpringMVC, Tapestry, Freemarker)
  • Experience with reporting and DW (Mondrian, Pentaho Suite)
  • Experience using Version Control (SVN, CVS, GIT)
  • Experience with Build Tools (IDE, Ant, Maven)
    Proficient knowledge of HTML 5, XHTML/HTML, JavaScript, CSS, XML and other web technologies
  • Front-end development including jQuery
  • Can read code written by others.
  • Experience with debugging code.
  • Work closely with project team members (Architects, Product Management, Functional QA, System Test), and coordinate all aspects of the projects.
  • Some knowledge of the Linux command line
  • Experience of the full software development lifecycle: from requirements gathering and
    functional specification authoring, to development, testing and delivery
Behavioural Traits
  • Must be a team player, possess a good attitude and be self-disciplined
  • Should be a Self-starter and Problem-solver
  • Exercise independent judgement with minimal direction from supervisor
  • Good levels of communication. Both written and verbal
 
We’ll endeavour to provide feedback on all applications. However if you have not received a
response within two weeks please consider your application unsuccessful.
 
Required experience:
  • JAVA Based Development Products: 1 year

Recruiter: CompuJobs