17 Sep
|
Mitra AI
|
India
Key Responsibilities
- Design, develop, and maintain secure, scalable, and highly available enterprise applications for banking and financial services platforms.
- Develop distributed applications supporting critical banking functions such as account management, payments, transaction processing, loans, cards, and financial reporting.
- Build robust and high-performance applications using
Core Java, Java EE/JEE, Spring Framework, Spring Boot, and RESTful APIs
.
- Implement reliable and scalable solutions while adhering to banking industry standards, security requirements, and enterprise architecture principles.
- Follow
Continuous Integration and Continuous Delivery (CI/CD)
practices to ensure reliable, automated, and frequent application releases.
- Ensure high code quality by following software engineering best practices, clean coding standards, design patterns, code reviews, unit testing, and
Test-Driven Development (TDD)
.
- Work collaboratively with business analysts, architects, QA engineers, DevOps engineers, and other cross-functional teams in an
Agile/Scrum delivery environment.
- Apply
DevOps principles throughout the complete software development lifecycle, including development, testing, deployment, production support, monitoring, and incident resolution.
- Develop and optimize database interactions using
SQL, Oracle PL/SQL, and RDBMS technologies
, with a strong focus on performance tuning and transaction integrity.
- Analyze and troubleshoot application performance, production issues, and system bottlenecks to ensure high availability and reliability of financial applications.
- Apply
Java concurrency, multithreading, exception handling, collections,
JVM concepts, and performance optimization techniques in enterprise applications.
- Implement secure integration solutions using
REST APIs, messaging frameworks, middleware, and enterprise integration patterns
.
- Contribute to technical design, architecture discussions, code reviews, and continuous improvement initiatives.
- Ensure applications comply with organizational security, audit, data privacy, and regulatory requirements applicable to banking and financial services.
- Provide technical guidance and mentoring to junior developers and contribute to effective team delivery.
Essential Qualifications & Experience
- Bachelor’s degree in Computer Science, Information Technology, Engineering, or an equivalent qualification.
- 5+ years of professional experience developing and supporting production-grade enterprise applications using
Core Java
.
- Strong knowledge of
Core Java, OOP, Collections, Exception Handling, Multithreading, Java 8+ features, Generics, and JVM fundamentals
.
- Strong experience with
Spring Framework / Spring Boot
, Java EE/JEE, and enterprise application development.
- Good understanding of
Java Enterprise Design Patterns, Integration Patterns, SOLID principles, and enterprise software engineering best practices
.
- Hands-on experience developing
RESTful web services and microservices
.
- Experience with
Test-Driven Development (TDD)
and unit testing frameworks such as
JUnit and Mockito
.
- Strong experience with
SQL and Oracle databases
, including PL/SQL, query optimization, indexing, execution plans, and database performance tuning.
- Experience working with
RDBMS technologies and transaction management.
- Knowledge of messaging and integration technologies such as
Kafka, JMS, or similar middleware frameworks is preferred.
- Experience with
CI/CD tools and DevOps practices
, including automated build, testing, deployment, and production support.
- Strong understanding of application security, authentication, authorization, encryption, and secure coding practices.
- Experience working in
Agile/Scrum development environments.
- Solid analytical, problem-solving, communication, collaboration, and leadership skills.
- Prior experience in banking, financial services, payments, capital markets, or fintech is highly desirable.
Required Experience & Qualifications
- Bachelor’s Degree in Computer Science, Information Technology, Engineering, or an equivalent academic/professional qualification.
- 5+ years of hands-on experience developing
Core Java enterprise applications in a production workplace.
- Strong expertise in
Core Java, Spring Boot, REST APIs, SQL/Oracle, unit testing, and enterprise application development
.
- Experience working with distributed, scalable, and highly available applications.
- Experience in the banking or financial services domain is preferred.
📌 Java Developer (India)
🏢 Mitra AI
📍 India