Key Skills:
- Core Java and J2EE: Strong foundation in Java programming and enterprise applications.
- Spring Boot: Proficient in building microservices and standalone applications using Spring Boot.
- Hibernate/JPA: Expertise in ORM frameworks for database interaction.
- Microservices Architecture: Experience in designing, developing, and deploying microservices.
- RESTful APIs: Ability to create and consume RESTful services.
- Kafka: Proficiency in message brokering and stream processing with Kafka.
- Database Management: Hands-on experience with SQL databases such as MS SQL, MySQL, and PostgreSQL.
- Agile Methodologies: Familiarity with Agile development processes, including Scrum and Kanban.
- Test-Driven Development (TDD): Ability to write and execute unit tests to ensure code quality.
Responsibilities:
- Software Development: Design, develop, and maintain high-quality software solutions for banking applications.
- Collaboration: Work closely with cross-functional teams including product managers, designers, and other developers to deliver robust and scalable solutions.
- Code Reviews: Conduct code reviews to ensure adherence to best practices and coding standards.
- Mentorship: Mentor and guide junior developers, fostering a culture of continuous learning and improvement.
- Performance Optimization: Identify and resolve performance bottlenecks in applications.
- Security: Implement security best practices to safeguard sensitive banking data.
- Documentation: Maintain clear and comprehensive documentation for all code and system designs.