You are viewing a preview of this job. Log in or register to view more details about this job.

Job Title: Java Developer
Job Overview:
We are looking for a skilled and motivated Java Developer to join our development team. The ideal candidate will have strong expertise in Java programming, object-oriented design, and software development best practices. As a Java Developer, you will be responsible for building high-performance, scalable applications, as well as collaborating with cross-functional teams to deliver software solutions that meet business needs. You will be involved in the full software development lifecycle, from design to deployment and ongoing maintenance.
Key Responsibilities:
Design, develop, and maintain robust, scalable, and high-performance Java applications.
Write clean, efficient, and maintainable code, adhering to coding standards and best practices.
Participate in the design and architecture of new features and systems.
Collaborate with product managers, business analysts, and other team members to understand business requirements and translate them into technical solutions.
Conduct code reviews, provide constructive feedback, and mentor junior developers.
Debug and troubleshoot issues across the application stack, resolving bugs and performance bottlenecks.
Continuously improve the performance, scalability, and security of applications.
Stay up-to-date with the latest industry trends and technologies related to Java and software development.
Write unit tests, integration tests, and perform code testing to ensure application quality.
Assist in the deployment and release management processes.
Qualifications:
Master’s degree or higher in Computer Science, Software Engineering, or a related field.
Having experience with Java, including familiarity with modern Java frameworks.
Proficient in object-oriented programming (OOP) and software design principles.
Experience with RESTful APIs and microservices architecture.
Solid knowledge of relational databases (e.g., MySQL, PostgreSQL) and SQL.
Familiarity with version control systems such as Git.
Strong problem-solving skills, with the ability to analyze complex issues and come up with effective solutions.
Ability to work collaboratively in an Agile development environment (e.g., Scrum, Kanban).
Good understanding of software development methodologies and lifecycle (e.g., CI/CD, DevOps).
Strong communication skills, both written and verbal, with the ability to explain technical concepts to non-technical stakeholders.
Preferred Skills:
Experience with cloud platforms (e.g., AWS, Azure, Google Cloud).
Familiarity with containerization tools (e.g., Docker, Kubernetes).
Knowledge of front-end technologies (e.g., HTML, CSS, JavaScript, Angular, React) is a plus.
Experience with message brokers or event-driven architectures (e.g., Kafka, RabbitMQ).
Exposure to test-driven development (TDD) and automated testing tools (e.g., JUnit, Mockito).
Benefits:
Competitive salary and performance-based bonuses.
Comprehensive health and wellness benefits.
Professional development and career growth opportunities.
Flexible working hours and remote work options.
Employee stock options or equity (if applicable).
Generous vacation and paid time off.
How to Apply:
Please send your resume and a cover letter to [recruitment email] with the subject line "Java Developer Application." In your cover letter, please describe your experience with Java development and any specific projects that showcase your skills.