
Java Developer
Our client is looking for a skilled Java Developer to join their team and contribute to developing high-quality software solutions.
The ideal candidate will have a strong background in software engineering, database design, and API development, along with demonstrable experience in Java development and Agile methodologies.
Key responsibilities
- Design, develop, and implement robust software solutions with a focus on Java and related technologies.
- Develop and implement public-facing REST APIs for seamless interaction with external services.
- Contribute to the optimization of databases and enhance system performance.
- Collaborate with cross-functional teams to understand business requirements and translate them into technical solutions.
- Maintain and modify existing systems and code developed by other teams.
- Follow best practices in Java development and use build frameworks to streamline workflows.
- Ensure the delivery of products within specified timescales while adhering to quality standards.
- Participate in code reviews and use version control systems (e.g., Git, SVN) to manage codebase efficiently.
- Utilize test-driven development (TDD) principles and automated test frameworks like Junit to ensure high-quality code.
Skills and experience required
- Degree-qualified in a related subject or equivalent experience.
- Strong background in software engineering, software design, and database design.
- Proven Java development experience, with expertise in Java and build frameworks.
- Demonstrable experience in developing public-facing REST APIs.
- Knowledge of database optimization techniques and best practices.
- Proficiency in the following technologies: Java, REST, HTTP, MySQL, iOS/Android, HTML, and CSS is highly desirable.
- Knowledge of test-driven development (TDD), automated testing frameworks, and tools like Junit.
- Familiarity with Agile methodologies and commercial development processes.
- Experience using code repositories (e.g., Git, SVN), bug tracking tools (e.g., Jira, Bugzilla), wikis (e.g., Confluence), and code review tools (e.g., Gerrit).