Dell Senior Software Engineer (Java) in Brisbane, Australia
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.
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.
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.
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.
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.