Job Summary:
We are seeking a skilled Java Developer to join our dynamic development team. As a Java Developer, you will be responsible for designing, implementing, and maintaining high- performance applications and systems. You will work on both back- end and front- end systems, ensuring seamless integration with various services and optimizing performance. The ideal candidate will have a strong understanding of Java programming, object- oriented principles, and best practices.
Key Responsibilities:
Write clean, efficient, and well- documented code: Follow coding standards and best practices to ensure high code quality and maintainability.
Troubleshoot and debug: Identify and resolve application issues, including performance bottlenecks, bugs, and system failures.
Implement new features and optimize existing functionality: Enhance application performance by refactoring legacy code and integrating new features.
Collaborate with cross- functional teams: Work closely with product managers, designers, and other developers to deliver high- quality software solutions.
Unit testing and integration testing: Write and execute unit tests and perform integration testing to ensure software reliability.
Develop and maintain Java- based applications: Design, build, and maintain scalable and robust software applications using Java.
Continuous learning and improvement: Stay up- to- date with emerging Java technologies and frameworks to improve development processes and skills.
Maintain application security: Ensure that applications are secure by following secure coding practices and staying up to date with potential security vulnerabilities.
Required Skills & Qualifications:
Strong proficiency in Java: Minimum 3 years of experience in Java programming, including object- oriented design and multi- threading.
Excellent communication skills: Ability to collaborate effectively with technical and non- technical teams.
Bachelor’s degree in Computer Science, Information Technology, or a related field (or equivalent work experience).
Version control: Hands- on experience with version control systems like Git.
Problem- solving skills: Strong debugging and troubleshooting abilities.
Experience with Agile methodologies: Knowledge of Agile development processes (e.g., Scrum, Kanban).
Familiarity with databases: Proficiency in working with relational databases (e.g., MySQL, PostgreSQL) and writing efficient SQL queries.
Experience with frameworks: Knowledge of popular frameworks such as Spring, Hibernate, Spring Boot, etc.
Web development skills: Experience with web technologies such as RESTful APIs, HTML, CSS, and JavaScript.
Preferred Qualifications:
Experience with microservices architecture: Design and development of microservices- based applications.
Familiarity with front- end technologies: Basic knowledge of front- end frameworks like Angular, React, or Vue.js.
Experience with cloud platforms: Knowledge of cloud services like AWS, Azure, or Google Cloud.
Knowledge of containerization: Familiarity with tools like Docker or Kubernetes.
Experience with CI/CD tools: Familiarity with continuous integration and deployment pipelines (e.g., Jenkins, GitLab CI).