Job Description:
We are seeking a talented and passionate Java Developer to join our growing team. As a Java Developer, you will be responsible for developing high-quality software solutions, designing and maintaining Java-based applications, and ensuring they meet the needs of our business and technical objectives. If you are excited about writing efficient, scalable, and reliable code and thrive in a collaborative environment, we would love to hear from you!
Key Responsibilities:
Design, develop, and maintain Java-based applications following best practices, with a focus on scalability, performance, and security.
Collaborate with cross-functional teams, including front-end developers, product managers, and system architects, to develop and deploy new features.
Create and integrate RESTful APIs for seamless communication between systems.
Optimize applications for maximum speed, scalability, and maintainability.
Write unit and integration tests using frameworks like JUnit or TestNG to ensure the functionality and reliability of the codebase.
Perform code reviews and ensure adherence to best coding practices and standards.
Troubleshoot, debug, and resolve issues in the software development lifecycle.
Contribute to the Agile development process, including sprint planning, daily stand-ups, and retrospectives.
Keep up to date with industry trends and best practices and apply them to your development work.
Ensure thorough documentation of the development process, system designs, and software updates.
Required Skills and Qualifications:
Bachelor’s degree in Computer Science, Engineering, or a related field, or equivalent practical experience.
X+ years of hands-on experience in Java development.
Strong proficiency with Java frameworks like Spring, Hibernate, and Struts.
Experience with relational databases (MySQL, PostgreSQL, Oracle) and SQL.
Familiarity with RESTful API development and integration.
Understanding of object-oriented programming (OOP) principles and design patterns.
Experience with version control systems like Git.
Familiarity with unit testing frameworks (JUnit, TestNG) and Test-Driven Development (TDD).
Exposure to Agile methodologies (Scrum, Kanban).
Knowledge of CI/CD pipelines and modern DevOps practices.
Preferred Qualifications:
Experience with microservices architecture.
Knowledge of cloud platforms (AWS, Azure, Google Cloud).
Experience with Docker and containerization technologies.
Familiarity with Big Data technologies like Hadoop or Spark.
Knowledge of front-end technologies (e.g., HTML5, CSS3, JavaScript).
Experience with message queues like Kafka or RabbitMQ.
Soft Skills:
Strong communication skills and the ability to work in a collaborative team environment.
Analytical mindset with strong problem-solving capabilities.
Detail-oriented, with a commitment to delivering high-quality results.
Adaptability and eagerness to learn new technologies and methodologies.
Benefits:
Competitive Salary: Based on experience and qualifications.
Health & Wellness: Comprehensive health, dental, and vision insurance plans.
Retirement Plans: 401(k) with company match, pension plans, or other retirement savings options.
Paid Time Off: Generous vacation days, sick leave, and paid holidays.
Flexible Working Hours: Option for remote work, flexible hours, or hybrid working arrangements.
Professional Development: Access to training programs, certifications, and conferences to help advance your career.