Java Developer
Job Title: Java Developer
Client: Confidential
Location: Remote/On-site
Job Description:
We are seeking an experienced and proactive Java Developer with a minimum hands-on experience in Java development. This role is critical in driving our development projects forward, ensuring high performance, scalability, and robustness of our software solutions. The successful candidate will work in a fast-paced, collaborative environment and have the opportunity to work on exciting and challenging projects.
Key Responsibilities:
- Design & Development: Architect, design, and implement robust, scalable, and efficient Java-based applications.
- Collaboration: Work closely with product owners, architects, and other stakeholders to understand requirements and translate them into technical solutions.
- Code Quality: Ensure high-quality code through unit tests, integration tests, and continuous integration practices.
- Troubleshooting: Diagnose and resolve complex technical issues promptly to ensure optimal application performance.
Technical Skills:
- Proficiency in Java SE/EE, Spring Framework (Spring Boot, Spring MVC), and Hibernate.
- Strong experience with RESTful web services and API integration.
- Solid understanding of relational databases (MySQL, PostgreSQL) and SQL.
- Familiarity with front-end technologies (HTML, CSS, JavaScript) and frameworks like Angular or React is a plus.
- Experience with version control systems (Git) and build tools (Maven, Gradle) is a plus.
- Knowledge of CI/CD pipelines and tools like Jenkins, Docker, and Kubernetes is a plus.
- Understanding of secure coding practices and familiarity with security frameworks and tools.
- Experience with performance tuning and optimization.
- Familiarity with automated testing frameworks (JUnit, TestNG, Selenium) will be an advantage.
Soft Skills:
- Excellent problem-solving and analytical skills.
- Strong communication and interpersonal skills.
- Ability to work both independently and as part of a collaborative team.
- Strong organizational skills with the ability to handle multiple tasks simultaneously.