What are the responsibilities and job description for the Java Specialist position at ClassBoxes Technologies?
Job Title: Java Specialist
Location: [Brooklyn ,NY ]
Job Type: Full-time
Job Summary:We are seeking a highly skilled Java Specialist to join our dynamic team. As a Java Specialist, you will be responsible for designing, developing, and maintaining Java-based applications and systems. Your expertise will drive the success of high-performance applications, focusing on scalability, security, and efficiency. This role requires a deep understanding of Java programming, object-oriented design principles, and modern software development methodologies.
Key Responsibilities:- Java Application Development: Design, develop, and deploy robust Java applications and services. Write clean, maintainable, and efficient code following best practices.
- System Design & Architecture: Collaborate with architects and developers to design scalable and efficient system architectures using Java-based technologies. Ensure solutions are optimized for performance and security.
- Code Review & Optimization: Participate in code reviews, identifying areas for optimization, and ensuring adherence to coding standards and best practices.
- Troubleshooting & Debugging: Identify, troubleshoot, and resolve application issues. Conduct root cause analysis and implement solutions to ensure system reliability and performance.
- Integration & API Development: Develop and maintain RESTful APIs for seamless integration with external systems and third-party services.
- Collaboration & Mentoring: Work closely with cross-functional teams, including front-end developers, QA engineers, and product managers. Provide guidance and mentorship to junior developers and promote knowledge sharing within the team.
- Continuous Improvement: Stay current with the latest industry trends and Java technologies. Propose new tools, frameworks, and techniques to enhance software development processes.
- Proven Experience: Minimum [5] years of professional experience in Java development, with a strong focus on building enterprise-grade applications.
- Core Java Expertise: Advanced knowledge of Java, including Java SE and Java EE. Familiarity with JVM internals, multi-threading, garbage collection, and performance tuning.
- Frameworks & Libraries: Hands-on experience with Java frameworks like Spring (Spring Boot, Spring MVC, etc.), Hibernate, and others.
- Database Knowledge: Solid understanding of relational databases (e.g., MySQL, PostgreSQL) and experience with ORM tools like Hibernate. Knowledge of NoSQL databases is a plus.
- Web Technologies: Experience with RESTful services, JSON, and web-based architectures. Knowledge of front-end technologies (e.g., JavaScript, Angular, or React) is a plus.
- Version Control: Proficiency with version control systems such as Git.
- Testing & Automation: Experience with unit testing frameworks (e.g., JUnit, TestNG), CI/CD pipelines, and test automation practices.
- Agile Methodologies: Experience working in Agile development environments (Scrum, Kanban) with familiarity of tools like Jira or Trello.
- Problem-Solving: Strong analytical and problem-solving skills, with an ability to troubleshoot and resolve complex issues efficiently.