Job Title: Java Developer
The Java developer will design, develop, and implement Java applications to support the business requirements for the provision of software systems.
Responsibilities include:
- Creating user information solutions by developing, implementing, and maintaining Java / Groovy / Grails and React components and interfaces.
- Defining site objectives by analyzing user requirements and envisioning system features and functionality.
- Designing and developing user interfaces for internet applications, setting expectations, and prioritizing features throughout the development lifecycle.
- Determining design methodologies and tool sets; completing programming tasks using appropriate languages and software products.
- Designing and conducting tests to ensure functionality and performance.
- Recommending system solutions by comparing advantages and disadvantages of custom development and purchase options.
- Integrating applications by designing database architecture and server scripting, establishing connectivity with network systems, search engines, and information servers.
- Completing application development by coordinating requirements, schedules, and activities; contributing to team meetings; troubleshooting development and production issues across multiple environments and platforms.
- Supporting users by developing documentation and assistance tools.
- Updating job knowledge through research, participating in educational opportunities, reading professional publications, and maintaining networks.
- Enhancing organizational reputation by taking ownership of new requests and exploring opportunities to add value.
- Undertaking functional and integration testing, liaising with third-party suppliers to ensure appropriate test coverage.
- Participating in workshops with business and technical teams for requirement verification and testing activities.
- Managing time, reporting, risk, issues, quality, and change management.
- Supporting test teams and IT/business resources during testing activities.
- Assisting with go-live testing and supporting the deployment process.
Skills and Competencies:
- Achieving Results: Aligning activities with key business objectives.
- Building Relationships: Developing effective relationships with stakeholders.
- Commercial and Business Awareness: Identifying opportunities and understanding risks.
- Customer Focus: Meeting and managing customer expectations.
Performance Measures:
- Timely delivery of systems and support.
- Uptime and reliability of systems.
- Adherence to architectural standards and code quality.
- Effective unit testing.
Knowledge and Experience:
Required Skills: Understanding of SDLC, Java (3+ years), J2EE, J2SE, Spring Boot, Object-Oriented Design, Agile methodologies, MVC, MySQL/Oracle/SQL Server, SQL, Junit, Queuing technologies, Web services.
Advantageous Skills: Grails, Groovy, Micronaut, React, Typescript, Rabbit MQ, Azure DevOps, Cloud Computing, Spring, Angular, NodeJS, SonarQube, Linux, Mobile Development.
Qualifications:
Degree or Diploma in Computer Science is recommended; certifications are advantageous.
Contact:
Conclude (Pty) Ltd