Dell Senior Software Engineer (Java) in Brisbane, Australia

Job Summary

The primary role of a Software Senior Engineer is to develop software for the company’s products. Day-to-day activities for this role include analysis, design, estimation, implementation, testing, documentation, build and release.

Responsibilities

This role has the following main duties and responsibilities:

  • Work co-operatively in an Agile development team of software engineers.

  • Investigate and respond to customer issues.

  • Develop software for the company’s products and applications, within agreed timeframes.

  • Maintain expert working knowledge of the Java programming languages.

  • Design software to meet requirements.

  • Estimate work.

  • Develop and improve automated testing.

  • Build and release software.

  • Ensure that documentation is established and maintained for all developed software (including source code comments).

  • Maintain working knowledge of the company’s software development policies and procedures plus current software development methodologies.

  • Acquire and maintain a working knowledge of security related technologies, security vulnerabilities, and secure programming techniques.

Essential Skills

The following qualifications are required for this role:

  • Degree in computer science or related discipline.

  • 10+ years’ experience in commercial software development.

  • Extensive experience developing complex software products or applications.

  • Excellent knowledge of the Java programming language.

  • Extensive knowledge of Unix-based and/or Windows operating systems.

  • Extensive knowledge of multi-threading and deadlock avoidance mechanisms.

  • Extensive experience with continuous build and test systems.

  • Solid knowledge of current software development methodologies.

  • Good understanding of the software change management process.

  • Exceptional analytical and problem solving skills (i.e. proven ability to identify alternative solutions to complex problems and recommend the most effective solution).

  • Ability to quickly learn and work with new technologies and tools.

  • Ability to operate confidently and constructively with peers, technical management and customers.

  • Proactive self-starter, delivery focused, results orientated, team player, high professional standards and work ethic, and capable of making independent decisions.

  • Excellent written and verbal communication skills.

Desirable Skills

The following skills are desirable for the role:

  • Some knowledge of iOS and Android development.

  • General knowledge of analysis and design patterns.

  • Good understanding of cryptography and other security related technologies (e.g. PKI).

  • Good understanding of general IT vulnerabilities and security.