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.