SUMMARY:
Intermediate Java Developer
POSITION INFO:
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
- 3–5 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.