Job Description:We are looking for an enthusiastic and skilled Java Developer to join our talented team. The ideal candidate will have a strong foundation in Java development, particularly with Java 1.8 and above, and will contribute to the design, development, and maintenance of high-quality software solutions.
- Software Requirements:Bachelor s degree in Computer Science, Information Technology, or a related field.
- Experience in Java development with strong proficiency in Java 1.8 and above.
- Hands-on experience with Spring Boot and Microservices architecture.
- Familiarity with messaging systems such as Kafka, Rabbit MQ, JMS, Active MQ, or IBM MQ is a strong advantage.
- Exposure to the Banking or Capital Markets industry is a plus.
- Overall Responsibilities:Contribute to the design, development, and implementation of software applications using Java.
- Collaborate with team members to define project requirements and deliver high-quality solutions.
- Participate in code reviews and ensure adherence to best practices and coding standards.
- Troubleshoot and debug applications to optimize performance and resolve any issues.
- Assist in the documentation of software development processes and technical specifications.
- Stay current with industry trends and technologies to continually enhance skills and knowledge.
- Category-wise Technical Skills:Core Java: Proficient in Java 1.8 and above, with a solid understanding of object-oriented programming principles.
- Frameworks: Experience with Spring Boot and RESTful APIs.
- Microservices: Familiarity with Microservices architecture and design patterns.
- Messaging Systems: Knowledge of messaging systems such as Kafka, Rabbit MQ, JMS, Active MQ, or IBM MQ.
- Databases: Basic knowledge of SQL and NoSQL databases.
- Version Control: Familiarity with Git and CI/CD processes.
- Development Tools: Experience with build tools like Maven or Gradle and IDEs such as Eclipse or IntelliJ IDEA.
- Experience:A minimum of 7 years of experience in software development with a focus on Java.
- Demonstrated experience working on projects from inception to delivery.
- Experience in an Agile/Scrum development environment is preferred.
- Day-to-Day Activities:Participate in daily stand-ups and contribute to sprint planning sessions.
- Collaborate with product managers and team members to gather and analyze requirements.
- Develop and implement software solutions based on project specifications.
- Conduct unit testing and ensure high code quality.
- Assist in troubleshooting and resolving application issues as they arise.
- Engage in continuous learning and development to enhance technical skills.
- Qualifications:Bachelor s degree in Computer Science, Information Technology, or a related field.
- Relevant certifications in Java development or software engineering are a plus.
- Soft Skills:Excellent problem-solving skills and the ability to work well under pressure.
- Strong communication and teamwork skills to effectively collaborate with colleagues.
- Adaptability to changing priorities and a proactive approach to learning new technologies.
- A commitment to delivering high-quality work and contributing to team success.