Job Description:
We are seeking a skilled Software Developer with expertise in Java-based Microservices to join our team. The ideal candidate will have a strong background in software development within the Financial Domain, with the ability to manage project priorities and deliver successful business outcomes. This role requires an individual who is proactive, detail-oriented, and capable of working both independently and as part of a team.
Key Responsibilities:
- Microservices Development: Design and develop Java-based Microservices, ensuring optimal performance and scalability.
- Project Execution: Lead and execute projects within the Financial Domain, managing priorities and handling escalations effectively.
- Requirements Analysis: Understand project requirements clearly, removing any ambiguities by liaising with analysts.
- Application Design: Make informed design decisions to develop robust and scalable applications.
- Optimal Coding: Write efficient code using Java/J2EE and PL/SQL, ensuring high performance and reliability.
- Database Optimization: Develop optimal SQL, PL/SQL blocks, and procedures to enhance database performance.
- Unit Testing: Conduct thorough unit tests to identify and resolve defects early in the development process.
- Testing Support: Provide strong support to testing teams during SIT, UAT, pre-production, and production environments.
- SQL Tuning: Apply advanced SQL tuning techniques and database concepts to optimize performance.
- User Support: Address user queries efficiently, ensuring timely and satisfactory resolution.
- Team Collaboration: Work collaboratively within the team, contributing individually when needed, and managing customer expectations effectively.
- Continuous Improvement: Proactively suggest architectural or design improvements to enhance system performance.
- Learning and Innovation: Quickly learn existing applications and propose innovative ideas for improvement.
Required Skills & Experience:
- Java & Microservices: Extensive experience in Microservices development, with a deep understanding of advanced Java frameworks, particularly Spring.
- Spring Framework: Expertise in Spring Boot, ORM, Spring MVC, Security, and Caching.
- Application Development: Hands-on experience in developing applications using the Spring framework.
- Communication: Strong communication skills with the ability to work in diverse teams.
- Experience: Minimum of 5 years of continuous work experience in relevant roles, without any breaks.
Preferred Qualifications:
- Education: Bachelor’s Degree in Engineering.
- Methodologies: Experience delivering projects using Agile Methodology.
- SOA Experience: Experience in developing Service-Oriented Architecture (SOA) based solutions.
- Certifications: Technical certifications in Java, Oracle SQL, and PL/SQL are highly desirable.
- Architecture Knowledge: Conceptual understanding of SOA architecture.
Technical Skills:
- Project Delivery: Experience in IT project delivery using Waterfall Methodology.
- Software Development Lifecycle: Comprehensive experience across the entire Software Development Lifecycle (SDLC).
- Vendor Management: Proven experience working with external vendors and managing outsourced projects.
Non-Technical / Soft Skills:
- Communication: Excellent communication and interpersonal skills, with the ability to work effectively in multicultural teams.
- Problem-Solving: Strong problem-solving abilities with a natural inclination to decompose complex problems into manageable components.
- Presentation: High-level presentation skills with the ability to convey complex information clearly.
- Team Player: A collaborative mindset, with a proven ability to work harmoniously with others.
Key Skills:
- Extensive experience in Microservices development.
- Strong knowledge of advanced Java frameworks, particularly Spring (Spring Boot, ORM, Spring MVC, Security, Caching).
- Hands-on experience in Spring framework application development.
- Ability to manage and deliver projects within strict timelines.