Specific Responsibilities:
- Analysing user requirements: Understand what users need from the final product.
- Designing and developing applications: Design and develop Java-based applications for web, desktop, and mobile platforms.
- Writing code: Write clean, efficient, and well-documented code.
- Testing and debugging: Test software to ensure it meets requirements and performs well. Debug and troubleshoot any issues.
- Collaborating with others: Work with product managers, designers, and stakeholders to identify and resolve technical issues.
- Providing technical support: Provide technical support to software users.
- Creating documentation: Create design documentation and user assistance tools.
- Staying up to date: Research new technologies and software products, and participate in educational opportunities.
- Contributing to the development lifecycle: Contribute to all stages of the software development lifecycle.
- Identifying opportunities for improvement: Identify opportunities to improve existing Java code.
- Preparing releases: Prepare and produce releases of software components.
- Supporting continuous improvement: Investigate alternatives and technologies, and present for architectural review.
Skill Requirements - Essential:
- B.Tech. in Computer Science, Engineering or Business-related field and/or equivalent work experience.
- Strong technical knowledge required to help execute numerous projects.
- Minimum Six (6) years of work experience in a technical position
- Proficient to convert functional requirements into technical specifications, and configure, tailor and or customize the solutions including building interfaces.
- Ability to create and update advanced technical documentation.
- Strong communication skills and the ability to work well in a project team environment.
- Proficient in drafting/Reviewing Functional Specifications
- Proficient in drafting/Reviewing Technical Specifications
- Java certification
Skill Requirements - Preferable:
- To bring industry knowledge world class capabilities innovation and cutting-edge technology to our clients in the Resources industry to deliver business value.
- To work with leading Resources client’s major customers and suppliers to develop and execute projects and reliability strategies.
- To harness extensive knowledge combined with an integrated suite of methods people and assets to deliver sustainable long-term solution.
- Jython/Python script programming experience.
Person Specification/Attributes:
- Professional and committed, with a disciplined approach to work.
- Motivated and driven by finding and providing solutions to problems.
- Polite, tactful, helpful, empathic nature, able to deliver to the needs of customers.
- Has respect for others and their views.
- Technology minded and focused, enthusiastic about technologies.
- Analytical, able to raise from the detail and see the bigger picture.
- Dedicated to continually updating and upgrading own knowledge.
- Carries a mind-set of continuous improvement, constantly looking for better and more efficient ways of doing things.
- Values quality at the centre of all things in work.