Job Title: Java Developer
Location: Gurugram
Job Type: Full-Time
Job Description:
We are looking for a Senior Java Developer to join our team and contribute to the development of cutting-edge software solutions.
The ideal candidate will have extensive experience with Java Swing, multithreading, and Java 8, along with a solid understanding of collections, Spring Boot, Oracle, Git, Maven, and RMI.
Experience with microservices is a plus.
Responsibilities:
- Application Development: Design, develop, and maintain robust and scalable Java applications.
- User Interface: Create and manage user interfaces using Java Swing to ensure a seamless user experience.
- Multithreading: Develop and optimize multithreaded applications to improve performance and responsiveness.
- Database Management: Work with Oracle databases to design, implement, and maintain efficient data storage solutions.
- Version Control: Use Git for version control to manage codebase changes effectively.
- Project Management: Utilize Maven for project build and dependency management.
- Remote Communication: Implement and manage Remote Method Invocation (RMI) for distributed computing applications.
- Microservices (Optional): Develop and deploy microservices as part of our scalable architecture (optional but preferred).
- Collaboration: Work closely with cross-functional teams to define requirements, design software solutions, and ensure high-quality deliverables.
- Troubleshooting: Identify, debug, and resolve complex technical issues in a timely manner.
- Code Quality: Maintain high standards of software quality within the team by establishing good practices and habits.
- Documentation: Document code consistently throughout the development process and maintain comprehensive project documentation.
Qualifications:
- Education: Bachelor’s degree in Computer Science, Engineering, or a related field.
- Experience: 5+ years of experience in Java development.
- Technical Skills:
- Strong expertise in Java Swing and multithreading.
- Proficiency in Java 8 and understanding of Java collections.
- Experience with Spring Boot framework.
- Solid knowledge of Oracle database management.
- Proficiency with Git for version control.
- Experience with Maven for build management.
- Understanding of RMI (Remote Method Invocation).
- Optional Skills: Experience with microservices architecture.
- Soft Skills:
- Excellent problem-solving skills and analytical thinking.
- Strong communication and interpersonal skills.
- Ability to work independently and as part of a team.
- Attention to detail and commitment to delivering high-quality software.
Preferred Skills:
- Experience with Agile development methodologies.
- Familiarity with additional Java frameworks and tools.
- Understanding of RESTful APIs and web services.