Job Purpose

The Intermediate Java Developer is responsible for designing, developing, testing, and maintaining high-quality Java-based applications. The role requires a solid understanding of software development principles, the ability to work independently on development tasks, and collaboration with cross-functional teams to deliver scalable and reliable software solutions.

Key Responsibilities

Software Development

  • Design, develop, and maintain Java applications according to business and technical requirements.
  • Write clean, efficient, maintainable, and reusable code.
  • Participate in the full Software Development Life Cycle (SDLC).
  • Develop and consume RESTful APIs and web services.
  • Perform unit testing and support integration testing activities.
  • Troubleshoot, debug, and resolve application defects and performance issues.
  • Ensure applications meet security, quality, and performance standards.

System Analysis and Design

  • Analyse functional and technical requirements.
  • Translate business requirements into technical solutions.
  • Participate in solution design discussions and technical reviews.
  • Contribute to application architecture and design improvements.

Collaboration and Support

  • Work closely with Business Analysts, QA Testers, Product Owners, and other developers.
  • Participate in Agile ceremonies including sprint planning, stand-ups, retrospectives, and reviews.
  • Provide technical support for deployed applications when required.
  • Assist junior developers through mentoring and knowledge sharing.

Documentation

  • Create and maintain technical documentation.
  • Document system designs, development standards, and support procedures.
  • Maintain accurate records of development activities and changes.

Continuous Improvement

  • Stay informed of emerging technologies and industry best practices.
  • Identify opportunities to improve system performance, reliability, and maintainability.
  • Contribute to process improvements and development standards.

Minimum RequirementsQualifications

  • Bachelor's Degree or Diploma in Computer Science, Information Technology, Software Engineering, or a related field.
  • Relevant Java certifications will be advantageous.

Experience

  • 35 years of professional Java development experience.
  • Experience working in Agile development environments.
  • Proven experience developing enterprise-level applications.

Technical Skills

  • Strong knowledge of Java (Java 8 and above).
  • Experience with Spring Framework, including Spring Boot.
  • Experience with RESTful API development and integration.
  • Knowledge of Object-Oriented Programming (OOP) principles.
  • Experience with relational databases such as SQL Server, PostgreSQL, MySQL, or Oracle.
  • Experience writing SQL queries, stored procedures, and database integrations.
  • Familiarity with version control systems such as Git.
  • Experience with build and dependency management tools such as Maven or Gradle.
  • Understanding of microservices architecture.
  • Experience with application servers and web technologies.
  • Knowledge of CI/CD pipelines and DevOps practices is advantageous.
  • Exposure to cloud platforms such as AWS, Azure, or Google Cloud is beneficial.
Similar jobs

Intermediate Java Developer

Apply Now
Back to search page