Macalla Software  
 
Careers

Job specification for Java developer

Responsibilities

  • To work as part of the Macalla Product Development Team, reporting to a Senior Developer/Architect on all technical issues
  • To contribute and deliver specifically in the areas of software specification, design, coding, testing, defect resolution and documentation
  • To participate in peer reviews of documentation and code, identifying risks and escalating issues when necessary
  • Provide timely and useful information to the Team Leader/Manager to assist with detailed project planning
  • To attend client meetings and on occasion help customer support engineers diagnose complex problems

Mandatory requirements

  • B.Sc. degree in Computer Science or related field
  • 3+ years of experience of Java development on the J2EE platform
  • Experience with complex designs using abstractions, modules, design patterns, and reusable system architectures
  • Aware of need for standards and quality - used to meeting strict deadlines, whilst producing quality work
  • Excellent verbal and written communication skills and capable of working effectively and confidently with customers, team members and management
  • Enthusiastic and ambitious about working in a dynamic and vibrant growing company
  • Some travel will be required
  • Willingness to work in a flexible, changing team environment

Essential experience

  • Knowledge of Web-tier technologies and design: HTML, JavaScript, CSS, Tiles, XML, JSP, Servlets, MVC, Struts, JSF
  • Experience of Spring and other common open-source packages (HttpClient, BeanUtils, Castor)
  • Experience in developing sophisticated multi-threaded systems
  • Experience of Hibernate, JDBC and SQL with Oracle or equivalent
  • An understanding of database design and familiarity with database performance/tuning issues
  • Experience of distributed architectures using Web services and other middleware technologies (SOAP, RMI etc)
  • Experience of application server development and configuration (WebLogic, Websphere, JBoss, Tomcat or similar)
  • Knowledge of
    • Apache web server and modules configuration
    • Developing/debugging on both Windows and UNIX/Linux environments
    • Ant, CVS, JUnit, cruise control
  • Experience of customer facing activities

Desirable experience

  • Xdoclet, Jasper Reports
  • Middleware technologies, eg JMS
  • Industry knowledge of the mobile communications or financial payments industry

Please email your CV together with a covering letter to jobs@macalla.com.