Job Description & Requirements
We are looking for a skilled Software Engineer with experience in Java-based application development to join our team. The role involves delivering projects within the financial domain, managing project priorities, and ensuring high-quality outcomes. The candidate should have strong development skills, be proactive, and work effectively in a collaborative environment.
Responsibilities:
- Java Application Development: Develop Java/J2EE applications, ensuring optimal performance and quality.
- Business Outcome Achievement: Execute projects to achieve successful business outcomes in the financial domain.
- Requirement Analysis: Understand requirements and clarify ambiguities by collaborating with analysts.
- Application Design: Make appropriate design decisions for efficient application architecture.
- Database Optimization: Write optimal SQL queries, PL/SQL blocks, or procedures for enhanced performance.
- Unit Testing: Identify and address defects during unit testing to ensure better product delivery.
- Testing Support: Support testing during SIT, UAT, pre-production, and production environments.
- System Improvement: Propose architectural or design changes to improve system performance and maintainability.
- Team Collaboration: Collaborate effectively with the team and contribute individually as required.
- Customer Expectations Management: Manage customer expectations and provide timely support.
- SQL Tuning: Apply SQL tuning and database concepts to enhance system efficiency.
- Positive Attitude: Work well within teams and contribute effectively to collaborative efforts.
- Learning Ability: Understand existing applications and propose innovative ideas.
Job Requirements (Skills Required):
- Java Experience: Strong experience in Java-based application development, including advanced Java frameworks like Spring.
- Spring Boot & Frameworks: Hands-on experience in Spring Boot, ORM, Spring MVC, Security, Caching, and microservices development.
- DevOps Experience: Experience with DevOps CI/CD tools like Jenkins and Bitbucket.
- Communication Skills: Strong communication skills for effective collaboration.
Good to Have:
- DevOps Knowledge: Familiarity with DevOps and CI/CD.
- Education: Bachelor’s degree in Engineering.
- Agile Methodology Experience: Experience delivering projects using Agile practices.
- SOA Development: Experience developing Service-Oriented Architecture-based solutions.
Technical / Professional Skills:
- IT Project Delivery: Experience with IT project delivery using Waterfall methodology.
- Software Development Lifecycle: Complete understanding of the software development lifecycle.
- Vendor Management: Experience working with external vendors and managing outsourced projects.
- Communication Skills: Strong communication and interpersonal skills.
Good to Have:
- Technical Certifications: Certifications in Java and related technologies.
- Database Certification: Certification in Oracle SQL and PL/SQL.
- SOA Knowledge: Conceptual knowledge of SOA architecture.
Non-Technical / Soft Skills:
- Team Player: Excellent communication skills and a strong team player.
- Cultural Adaptability: Ability to work with people from different cultures.
- Problem Solving: Natural problem-solving inclination and ability to decompose complex problems.
- Presentation Skills: High-level presentation and interpersonal skills.
- Market Awareness: Ability to operate in light of market developments and past experiences.
Skills : Java, Spring framework, Spring Boot, ORM, Spring MVC, Security, Caching, DevOps, CI/CD, SQL, PL/SQL.